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

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中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
如何使用Next' Linux中的尴尬命令 - 第6部分如何使用Next' Linux中的尴尬命令 - 第6部分May 15, 2025 am 10:43 AM

在我们的尴尬系列的第六部分中,我们将探索下一个命令,该命令可以通过跳过冗余处理步骤来提高脚本执行的效率。下一个命令是什么?awk instruc中的下一个命令

如何在Linux中有效传输文件如何在Linux中有效传输文件May 15, 2025 am 10:42 AM

在Linux系统中传输文件是一项常见任务,每个系统管理员都应掌握,尤其是涉及本地或远程系统间的网络传输。Linux提供了两种常用的工具来完成此任务:SCP(安全复制)和Rsync。两者都提供了一种安全且便捷的方式,用于在本地或远程机器之间传输文件。本文将详细介绍如何使用SCP和Rsync命令来传输文件,包括本地和远程文件传输。了解Linux中的scp(安全复制协议)scp命令是一个命令行程序,用于在两个主机之间通过SSH(安全 Shell)安全地复制文件和目录,这意味着在文件通过互联网传输时,数

有史以来最受欢迎的Linux桌面环境有史以来最受欢迎的Linux桌面环境May 15, 2025 am 10:35 AM

与Windows和Mac OS X相比,Linux的一个引人入胜的功能是对各种桌面环境的支持。这使桌面用户可以根据其计算要求选择最合适且最合适的桌面环境。A

如何在Linux桌面中安装Libreoffice 24.8如何在Linux桌面中安装Libreoffice 24.8May 15, 2025 am 10:15 AM

Libreoffice脱颖而出,是一个健壮的开源办公室套件,适用于Linux,Windows和Mac平台。它拥有一系列用于处理Word文档,电子表格,演示,图纸,计算和Mathematica的高级功能

如何使用linux中的仅限文件来处理PDF文件如何使用linux中的仅限文件来处理PDF文件May 15, 2025 am 09:58 AM

管理PDF文件的Linux用户可以使用各种程序。具体来说,有许多专门为各种功能设计的专业PDF工具。

如何使用AWK和STDIN过滤命令输出如何使用AWK和STDIN过滤命令输出May 15, 2025 am 09:53 AM

在AWK命令系列的较早部分中,我们的重点主要是从文件中读取输入。但是,如果您需要从stdin中读取输入怎么办?在Awk系列的第7部分中,我们将探索几个示例,您可以在其中使用O的输出。

CLIFM- Linux的Lightning -Fast终端文件管理器CLIFM- Linux的Lightning -Fast终端文件管理器May 15, 2025 am 09:45 AM

Clifm是一个独特而令人难以置信的迅速命令行文件管理器,在类似壳的界面的基础上设计。这意味着用户可以使用他们已经熟悉的命令与他们的文件系统互动。

如何从Linux Mint 21.3升级到Linux Mint 22如何从Linux Mint 21.3升级到Linux Mint 22May 15, 2025 am 09:44 AM

如果您不想执行Linux Mint 22 Wilma的新安装,则可以选择从以前的版本中升级。在本指南中,我们将详细介绍从Linux Mint 21.3升级的过程(21.X系列的最新次要版本

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。