摘要: 只要自己能做主的事情才算数 阅读全文
posted @ 2019-07-11 14:47 韦东山 阅读(1031) 评论(0) 推荐(1) 编辑
摘要: module_init(xxx_init)的含义,不看这篇也可以写出驱动程序,看了心里更踏实。 阅读全文
posted @ 2019-07-03 10:56 韦东山 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 知识是需要一天天积累的,技能也是通过一个个的项目提升的,资源更是靠一场场活动构建的;这些都非一日之功,但一定要用最有效的手段,做个有心之人,你的时间(生命、青春)是最有价值的,一定要把你的时间最有效地应用。 阅读全文
posted @ 2019-06-20 17:07 韦东山 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 在前面的一篇文章中: tty初探 — uart驱动框架分析,我们分析了一个 uart_driver 的向上注册过程,主要是 tty 的一些东西,知道了 tty 注册了一个字符设备驱动,在用户空间 open 时将调用到 uart_port.ops.startup ,在用户空间 write 则调用 uart_port.ops.start_tx ,还知道了如何 read 数据等等。 但是,这些都是内核帮我们实现好的,在真正的驱动开发过程中几乎不涉及那些代码的修改移植工作,真正需要我们触碰的是 uart_port 这个结构体,它真正的对应于一个物理的串口。 其实,真正需要我们做的工作就是分配一个uart_port 结构,然后 uart_add_one_port 。分析过 s3c2440 uart 的驱动代码之后,我发现,这么一个简单的目标简直就像是经历了山路十八弯。 阅读全文
posted @ 2019-06-19 16:30 韦东山 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 我们认为,只要系统学习了第2期,应该具备分析UART驱动的能力 阅读全文
posted @ 2019-06-12 12:02 韦东山 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 最近很多童鞋投票并咨询如何从单片机转为嵌入式Linux开发。看来读者圈中做单片机,RTOS的不少。尽管火哥目前从事Linux/Android方面的嵌入式开发工作,但是读书的时候也有5年左右单片机裸机和RTOS经验,之前面试也拿过一些做单片机stm32开发的offer, 所以今天分享关于单片机是否要转嵌入式Linux的一些观点。 阅读全文
posted @ 2019-05-30 16:41 韦东山 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 在Linux内核中,有非常多用于管理诸多设备的子系统,比如显示系统,输入子系统,音频子系统,电源管理子系统,时钟管理子系统等等,本节我们重点关注输入子系统。 阅读全文
posted @ 2019-05-28 17:02 韦东山 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 核心结论: 1、sys 目录下的层次结构依赖于kobject.parent ,未指定parent时,默认使用 kobject.kset.kobject 作为parent,如果都没有,就出现在/sys 目录下。 2、该 kobject 目录下的属性文件依赖于 kobject.ktype 阅读全文
posted @ 2019-05-22 18:55 韦东山 阅读(326) 评论(0) 推荐(0) 编辑
摘要: Right time to do right things。 阅读全文
posted @ 2019-05-16 16:59 韦东山 阅读(384) 评论(0) 推荐(0) 编辑
摘要: ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而DSP主要是用来计算的,比如进行加密解密、调制解调等,优势是强大的数据处理能力和较高的运行速度。FPGA可以用VHDL或verilogHDL来编程,灵活性强,由于能够进行编程、除错、再编程和重复操作,因此可以充分地进行设计开发和验证。当电路有少量改动时,更能显示出FPGA的优势,其现场编程能力可以延长产品在市场上的寿命,而这种能力可以用来进行系统升级或除错。 阅读全文
posted @ 2018-11-19 10:56 韦东山 阅读(1231) 评论(0) 推荐(1) 编辑