- 博客(17)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux开源模块移植概述暨交叉编译跨平台移植总结--摘自《嵌入式Linux驱动模板精讲与项目实践》
本文摘自《嵌入式Linux驱动模板精讲与项目实践》一书中的“开发与调试技巧”。Linux的强大威力就在于有很多开源项目可以使用,通常很多需求可以通过寻找相关的开源模块做为快速解决方案。要把这些开源模块应用到嵌入式中,其中一个关键点就是要使用交叉编译工具对开源项目进行交叉编译。根据具体情况,下载的开源项目在组织上有很多情况,在此对各种情况进行归类介绍。1. 下载的开源软件包找不到Ma
2014-07-10 22:25:20
1533
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最大化利用内核资源进行Linux驱动开发--摘自《嵌入式Linux驱动模板精讲与项目实践》
初步看起来Linux设备驱动开发涉及内容很多,而需要实现驱动的设备又千差万别,其实做一段时间驱动之后回首看来主要就是以下几点:(1)对驱动进行分类,先归纳为哪个类型的驱动,归类正确再利用内核提供的子系统进行开发,往往会发现其实很多通用的事情内核已经帮我们做了,一个优秀的驱动工程师应该最大程度上利用内核的资源。内核已经实现的毕竟稳定性强,可移植性高。(2)找到内核的提供的子系统,接下来就是要
2014-07-02 23:44:33
849
转载 【转】内核入侵指南
原文地址:https://blog.csdn.net/abcamus/article/details/51167345Albert Camus2016年3月29日内核入侵指南 unreliable guide to hacking the linux kernel目录引言 玩家 一些基本规则 ioctl:不必重写系统调用 死锁这回事 常用的例行函数 等待队列 原子操...
2018-12-18 17:13:02
325
原创 Linux内核驱动注册方式泛谈
Linux驱动注册有多种方式,通常是以内核提供的表征数据结构封装后按照内核子系统提供的接口函数进行注册,还有一些是比较复杂的以链表方式进行维护。以下对几种驱动注册方式进行介绍:一、子系统有专门的驱动注册函数:例如RTC子系统,提供rtc_device_register注册接口函数。例如:rtc_device_register(client->name,&client->dev, &
2014-07-09 22:15:50
1810
转载 一个研究生毕业以后的职业规划
一个前辈的文章,百看不厌!原文:我今年39岁了, 25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己的看法,局限于理工科的学生,我对文科的不懂,身边的朋友也没有这一类型的。 91年研究生毕业,那时出路就是1种:留在北京的国营单位,搞一个北京户口,这是最好
2014-07-03 01:11:51
671
原创 嵌入式互联互通技术 ---- RapidIO 总线技术介绍
RapidIO是由Motorola和Mercury等公司率先倡导的一种高性能、 低引脚数、 基于数据包交换的互连体系结构,是为满足和未来高性能嵌入式系统需求而设计的一种开放式互连技术标准。RapidIO主要应用于嵌入式系统内部互连,支持芯片到芯片、板到板间的通讯,可作为嵌入式设备的背板(Backplane)连接。 RapidIO协议由逻辑层、传输层和物理层构成。逻辑层定义了所有协
2014-07-03 00:32:28
3734
原创 Linux底层驱动之设备驱动模型--三角关系:总线、设备和驱动
到Linux2.6之后出现设备驱动模型,很多驱动都按照设备驱动模型改写了。设备驱动模
2014-07-03 00:01:36
1003
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人