07 2019 档案

摘要:大多数中小规模的应用程序是从头到尾执行单个任务,而模块却只是预先注册自己以便服务于将来的某个请求,然后初始化函数立即结束。即模块初始化函数(hello_init)的任务就是为以后调用模块函数预先做准备。模块的退出函数(hello_exit)将在模块被卸载之前调用。 阅读全文
posted @ 2019-07-28 11:07 micro虾米 阅读(1150) 评论(0) 推荐(0)
摘要:Linux系统的优点是,系统内部实现细节对所有人都是公开的。Linux内核由大量复杂的代码组成,设备驱动程序可以作为进入Linux内核世界大门的切入口。 设备驱动程序在Linux内核中,是一个个独立的黑盒子,在调用内部接口时某个特定硬件做出响应,这些接口隐藏了设备的工作细节。用户的操作通过独立于特定驱动程序的一组标准化调用执行,将这些调用映射到作用于实际硬件的设备特有操作上,是设备驱动程序的任务。 阅读全文
posted @ 2019-07-27 10:26 micro虾米 阅读(2230) 评论(0) 推荐(0)
摘要:Linux设备驱动程序学习笔记 阅读全文
posted @ 2019-07-20 21:05 micro虾米 阅读(1125) 评论(0) 推荐(0)
摘要:Time is flying! 转眼间,工作已经这么多年了,按理说,在职场经过这么多年时间的洗礼,我也应该被洗成职场老手了;然而事实上,老的只是年龄,技术方面一点也不老,甚至还比不过一个刚入职的职场新人。 阅读全文
posted @ 2019-07-20 21:01 micro虾米 阅读(471) 评论(0) 推荐(1)
摘要:在面试或者笔试中,经常会碰到“用一个宏实现求两个数中的最大数”这个题目,大家看到这个问题,觉得很容易实现,认为这有什么难度呢,随手就能写出一个,但是这写出来的宏定义有多少含金量呢,待考察。 阅读全文
posted @ 2019-07-02 21:54 micro虾米 阅读(2930) 评论(0) 推荐(0)
摘要:经过上一篇《Qemu搭建ARM vexpress开发环境(二)----通过u-boot启动Linux内核》,已经实现了通过u-boot加载Kernel启动开发板,并且挂载根文件系统,本文讲述通过NFS网络挂载根文件系统。通过NFS网络根文件系统,可以实现开发板在通过u-boot启动内核后,通过NFS网络在别的PC主机上挂载根文件系统。对于开发调试阶段的工作学习提供了很大的便利,可以直接在Linux主机上开发、编译驱动或者APP,并将目标文件拷贝到NFS服务目录中进行使用(此时文件相当于被拷贝到了开发板的根文件系统中)。也可以在主机端直接修改rootfs文件系统中别的文件,等效于在开发板上直接修改。 阅读全文
posted @ 2019-07-01 21:14 micro虾米 阅读(2536) 评论(0) 推荐(0)