对8250驱动程序改造的经验总结

1、对现有驱动进行拷贝,然后进行局部修改
2、不必过多深入系统内核驱动的调用过程,区分好哪些是需要修改的,哪些是内核驱动自带的
3、对于要修改的内容,参考别人成功的例子,看哪些需要修改的
4、必要时,可以先把原拷贝先不加载进驱动,把自己拷贝的驱动加载进去
5、谨记要实现的功能,按步骤实现
6、知道每个模块的作用与功能,哪些是涉及硬件,哪些是涉及系统的,一般来说,进行设备、驱动的注册时,一般不涉及驱动,只有应用层调用时才进行硬件的相关调用。

7、对串口驱动程序的改造时如果是采用外部模块加载的方式,即insmod方式,而不是内置于内核生成vmlinux,则不能使用console驱动,否则编译会出现

 error: redefinition of ‘__inittest‘
/opt/kangear/hello/hello.c:16: note: previous definition of ‘__inittest‘ was here错误,会出现重定义的情况。

解决方法:去除console的相关驱动,屏蔽console_initcall()函数的调用
时间: 2024-10-14 05:22:58

对8250驱动程序改造的经验总结的相关文章

微信小程序豆瓣电影项目的改造过程经验分享

在学习微信小程序开发过程中,一部分的难点是前端逻辑的处理,也就是对前端JS的代码编辑:一部分的难点是前端界面的设计展示:本篇随笔基于一个豆瓣电影接口的小程序开源项目进行重新调整,把其中遇到的相关难点和改进的地方进行讨论介绍,希望给大家提供一个参考的思路,本篇随笔是基于前人小程序的项目基础上进行的改进,因此在开篇之前首先对原作者的辛劳致敬及感谢. 1.豆瓣电影接口的小程序项目情况 豆瓣电影接口提供了很多相关的接口给我们使用,豆瓣电影接口的API地址如下所示:https://developers.d

记录网站MIP改造的经验,不足,和踩的坑

引入百度mip要注意的几个坑和一些经验 1.模板的坑 由于40多个模板页面,需要大面积修改,去掉不用的css,js,这本身就是很头疼的事 但是,小飞兔软件的使用,我还不熟 2.百度禁止自定义js的坑 那就只能使用百度自己的js组件 由于百度的组件,有固定的布局,所以,不得不在修改模板,重新写功能组件 3.百度mip_img的坑 mip-img会生成很多页面代码,让页面可读性极差,并借助百度自己的mip.css,打乱原有界面的布局.最头疼的就是图片大小,图片的位置问题. 一些经验和教训 1.bs+

从单体架构迁移到微服务,8个关键的思考、实践和经验

转载本文需注明出处:EAII企业架构创新研究院(微信号:eaworld),违者必究.如需加入微信群参与微课堂.架构设计与讨论直播请直接回复此公众号:“加群 姓名 公司 职位 微信号”.   随着微服务架构的持续火热,网络上针对微服务和单体架构的讨论也是越来越多.去年的时候,社区更多的关注点是在二者的区别以及优缺点辨析上,而今年,越来越多的人开始关注如何从单体架构迁移到微服务上.毋庸置疑,微服务的理念正在席卷整个开发者社区,像Netflix.Uber这样的公司都是非常成功的应用案例. 但需要注意的

微信小程序学习指南

作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 微信小程序正式公测, 张小龙全面阐述小程序,定档1月9日上线(附90分钟演讲全文) ... 前言:新人第一坑,跳坑指南:修改后,必须保存:ctrl+S: 1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教

领域驱动设计-让程序员心中有码(九)

一.易于腐化的软件设计 犹记得刚刚参加工作时,是地图厂商四维图新集团旗下的一家子公司,主要从事规划测绘相关软件研发的公司.当时我的项目是为勘测设计院提供相对应的应用软件,对地理信息和规划相关的图纸信息,几乎已经专业水平.事实上,规划设计大概和软件设计类似,有规划的设计.或无规划的设计,造成的结果几乎是天壤之别. 我们或许很容易就能设想到一个毫无规划设计的城市,纵横交错的路网.杂乱无章式的建筑布局.各种凌乱的棚户区设计,恰好象征着软件设计的无序性,也恰好体现了软件企业在经费不足.组织缺乏管理.开发

GitHub 宣布正式收购 npm | 云原生生态周报 Vol. 42

作者 | 丁海洋.张晓宇.汪萌海 业界要闻 1.?GitHub 宣布正式收购 npm npm 自十年前发布以来,经过发展目前已经是最流行的 javascript 包管理工具. 收购以后,Github 承诺会对 npm 的安全性.注册表基础架构提供增强:在商业上,Github 承诺 npm 将永远保持免费,已经购买了 npm Pro.Teams.Enterprise 的客户仍然会得到继续支持,npm 付费客户的私有 npm 软件包会在今年晚些时候免费转移到 GitHub Packages 上. 2

项目经验:Glyphicons字体图标改造,制造适合自己项目的字体图标

Bootstrap对我们来说已经不陌生了,大型的项目一定会用到它.它的DOM结构,字体图标,组件,响应式布局等,很大程度上提高了WEB开发速度. 在bootstrap刚出来的时候,它拥有丰富的组件.美丽优雅的排版布局.漂亮的设计.卓越的兼容性等优点,风靡了全球.是的,特别是它的字体图标,对于前端来说,摆脱了切图的麻烦:对于设计师来说,不用为设计图标而烦恼,bootstrap为我们提供了足够多的字体图标,200多个供我们选择使用. 随着人们审美眼光的提高,过去的审美观已经不能满足现在的审美观.过去

为什么有些人用一年时间获得了你十年的工作经验?

在职场上你会遇到一些人,乍看之下他们其貌不扬.出身学历可能也并不好,但他们就是职位比你高.能力比你强.得到老板更多的青睐. 他们到底靠什么占领职场?为什么别人用一年的时间可以获得你工作十年的经验和能力? 核心的潜在能力是这两点——终身学习和Hacking大脑.如果你也想获得这些,这篇文章你必须读读,会很有趣. 我一直喜欢跟优秀的人来往,和非常优秀的人工作,因为我是一个非常懒惰的人,而我知道跟非常优秀的人工作的时候心情可以非常愉快. 优秀人才的特征:极强的学习能力必不可少 那我自己创业的时候呢,我

ubuntu Gnome 15.04 /ubuntu 12.04 装cuda 7.0经验贴

ubuntu Gnome 15.04 /ubuntu 12.04 装cuda 7.0经验贴 由于最近要跑caffe,还有要跑一些cuda程序,就边学边配置,一路装过来还真不容易,双系统(Window 7+ubuntu),做一个笔记以后留着来用: 前提工作:已经装好双系统,若没有装好,参考如下: 硬盘安装和U盘安装 [ Win7系统下硬盘安装Ubuntu 12.04双系统 ] 提示:在装好ubuntu系统后若发现,安装完成重启后默认启动为Ubuntu系统,则在程序-附件-终端(快捷键Ctrl+Al