嵌入式软件开发要学什么?要学哪些东西?

哎,你说的对,我就是这么一步步过来的。
记得我刚开始学嵌入式的时候,那还是2 01 0年,我在北京的一家小公司做研发。
那时候,公司里的老工程师告诉我,学嵌入式软件开发,单片机是敲门砖。
我当时就一头雾水,啥是单片机啊?后来才知道,这玩意儿就是那种小不点,能做很多事的微型计算机。

那时候,公司里有个项目,要用到几十个单片机来控制一些设备。
我那时候就是从基础的5 1 单片机学起,每天就对着那堆代码和电路图研究。
那时候,熬夜是家常便饭,有一次连续一个星期没睡好,就为了解决一个单片机的中断问题。
最后搞定了,那种成就感现在想想都挺美的。

后来,随着技术发展,我接触到了更高级的ARM单片机。
再后来,又学习了DSP。
这个过程啊,就像升级打怪一样,每掌握一种新的技术,都感觉自己又强大了。

说回你说的那个场景,汽车的主控系统是ARM,但各个子系统还是用单片机来控制。
比如,你开车的时候,仪表盘上的显示、发动机的控制、刹车系统,这些都是单片机在默默工作。
所以,单片机确实是嵌入式的基础,也是现在复杂系统中不可或缺的一部分。

总之,如果你想成为一个出色的嵌入式软件工程师,单片机知识是必须的。
这样,你才能在实际工作中游刃有余,掌控全局。
我现在的项目里,还是经常用到单片机,有时候解决一些问题,还得回过头来复习一下单片机的知识呢。
哈哈,学无止境啊!

云计算人才案头书!达内教育《Linux运维之道》第3版上线发售

前两天路过书店,随手翻了下Linux运维的书,发现封面都挺花哨的。
达内这本《Linux运维之道》第3 版,倒是让我挺意外。
京东上五折,凑了2 9 块9 ,顺手拿下。

翻了几页,感觉挺实在。
基础那部分讲得挺细,比如systemd的管理,直接用RockyLinux9 的版本,这挺与时俱进的。
网络服务里有个案例,讲Nginx反向代理的负载均衡,用keepalived做高可用,截图里还标了具体参数值,像是真干过的活儿。

等等,还有个事,目录后面附录了常用命令速查表,像iptables的匹配链顺序、SELinux的上下文查看命令,这种小东西最管用。
我之前有个项目,就是忘了-m后面的模块名,卡了俩小时。

作者丁明一,看简介是红帽认证架构师,这背景不虚。
达内教育那帮人,做培训挺懂市场,书里那些企业案例,像某电商平台的分布式存储方案,听着就挺有分量。
2 02 4 年上半年云计算数据那么大,4 0.1 1 %的增速,Linux运维这块蛋糕确实在涨。

不过话说回来,现在容器化这么火,Docker都让Podman给分一杯羹了,书里讲Docker的篇幅反而少了。
可能是觉得企业环境越来越倾向Kubernetes?或者Ansible那部分讲得不够细?
反正这书不贵,适合新手摸底,老手也能看看新版有什么花样。
就是不知道为啥选了RockyLinux9 ,没看到AlmaLinux的选项?可能企业客户更认Rocky吧。

有没有嵌入式开发的学习路线,越详细越好

嵌入式硬件开发比纯软件难。
你Wince驱动经验很实用。

底层开发核心是bootloader、BSP和驱动。
你路线没错。

ARM汇编别怕,先看懂简单例子。
开发板选三星的不错。

Wince应用层跟PC开发类似,VS2 005 +VC++就行。

Linux驱动经验帮了大忙。
上手快说明你底子好。

底层活儿重,但能学到东西。
先从简单驱动开始。

BSP移植是个好方法,能深入理解硬件。

找工作中,别挑平台,先干起来再说。