首页 > 系统教程 > 操作系统 > STM32 与 Linux:从硬件到软件,掌握操作系统机制的关键

STM32 与 Linux:从硬件到软件,掌握操作系统机制的关键

PHPz
发布: 2024-08-07 21:00:24
原创
603 人浏览过

STM32 与 Linux:从硬件到软件,掌握操作系统机制的关键

楼主,你好!我就不像楼上的和你讲大道理了,和你说下实际的。Linux和stm32一个是软件平台一个是硬件平台,完全不一样的(记住,是平台!)。这样说吧,既然你喜欢单片机,就先学stm32嵌入式linux设备驱动开发详解,把硬件基础打牢,尤其是各类总线(usb、iic、spi...)、各种外设模块(红外、温湿、mpu6050...),之后就把注意力集中到ucosii上,也就是说学会把你的任务放在操作系统这个构架里完成,而不是简单地写程序--对操作系统机制的把握是你和周围的单片机朋友拉开距离的关键;在这过程中你要理解OS的真谛,建议你这个时侯看下《操作系统原理》。

之后你就可以接触ARM了(为何接着不是linux呢?等会告诉你)。你可以买个友善之臂或则飞霖的s3c2440开发板(算不算广告啊?),要不买个A8的板子也行,都是500元左右。开始学ARM时无非就是裸板程序,用汇编和C控制cpu内部的寄存器嵌入式linux设备驱动开发详解,进而控制外设,和STM32差不多的。当你学会控制开发板的外设后,恭喜你步入嵌入式Linux的房门!

这个时侯,你须要深入精通C语言了,注意是精通GNUC。哪些叫精通GNUC呢?你得晓得GNUC和ANSIC的区别,晓得一段C代码运行时在SDRAM中布局,晓得表针的灵活用法,晓得怎样用面向过程的C实现面向对象思想的技巧...你须要起码看三本C语言的书(国产的除外)外加若干博文。前提是你在Linux里写代码。你可以装个ubuntu,学会设置环境变量、学会用vim,用gcc编译、学会用gdb调试,建议你看下《鸟哥的Linux私房菜》。

嵌入式linux驱动程序开发_嵌入式linux驱动开发前景_嵌入式linux设备驱动开发详解

精通C后linux课程,你可以开始学习Linux系统编程了,多进程、多线程、socket编程哪些的。建议从《Unix中级环境编程》开始,之后瞧瞧《...IPC》《UNIX网路编程》...每一部份就是一本书!这之中最重要是多进程/多线程对共享变量的并发控制机制,和socket编程--谨记一定要把它们学好!!!当你把那些学完后,也就一年多的时间,你都会爱上Linux了。

嵌入式linux驱动开发前景_嵌入式linux设备驱动开发详解_嵌入式linux驱动程序开发

最后,你研究下uboot、Linux内核裁剪,文件系统制做哪些的。这个时侯,你后边学的C和Linux系统编程早已和你的ARM板发生联系了。

最最后,怎样你仍然深爱硬件。你可以向嵌入式Linux驱动开发方向发展linux系统应用,你之前在stm32上积累的硬件基础这时就派上用场了。从Linux设备模型、内核模块,到字符设备驱动、块设备驱动、网络设备驱动,养成用sourceinsight看Linux内核源码的习惯--随意回想下当初学的ucosii。建议你看《LDD3》和宋的《Linux设备驱动程序解读》。这个过程须要五年的时间。

最最最后,你会发觉stm32、s55pvpv210、ucosii、linux都叫嵌入式系统。

ps:看见你的问题,想起今年这个时侯的我:晚上去饭店兼职挨打,夜晚回家点灯敲代码,满是辛酸泪啊...

还有不要相信好多产品不用Linux,没走入Linux的世界不会明白Linux有多么美。并且不要把Linux当你的终极目标,如同先前不把ucosii当终极目标一样,使用操作系统机制解决复杂问题的策略才是你整个职业生涯应都应该关注的--连z-stack合同栈都采用了操作系统具象层(OSAL)机制了--关于这一点只可意会,不可言传。有空看下《Unix设计哲学》。你们一起学习交流。

以上是STM32 与 Linux:从硬件到软件,掌握操作系统机制的关键的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:itcool.net
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板