有没有30岁小白开始转行学软件行业的?
这个是有的,身边就有这样的例子。
别的行业我不太了解,就嵌入式开发我就见过好几例。
那么,一个小白是怎么来到了嵌入式的世界的呢?
首先,有必要分析下嵌入式开发需要具备哪些知识
第一: 编程语言,C语言
c语言需要学习哪些呢,常见的数据结构,数据类型,文件处理,从整型,指针,求组,结构体,链表,枚举,类型别名定义等,熟悉链接脚本和汇编,以及gcc编译链,makefile等
第二:硬件知识
linux底层驱动会涉及到硬件模块,这就需要软硬件联合作战,要求具备调试板级硬件能力,数字信号时序分析能力,熟练操作常用的实验仪器,像示波器,万用表,逻辑分析仪等。
第三:熟悉常见控制器的工作原理
像I2c,uart,spi,DMA,watchdog,RTC,中断控制器,gpio,usb,timer,pwm,pmu等控制器的工作原理要掌握。
第四: 裸机环境搭建和应用
学会建立异常向量表;启动代码的编辑;C函数跳转等
第五: 熟悉处理器的工作原理,比如arm或者是单片机等
第六: 熟悉嵌入式系统引导的开发适配
像bootloader等
第七: 熟悉嵌入式内核的适配,驱动的开发
第八: 熟悉linux内核调试方法
第九:了解一点verilog,对芯片内部常用模块最好有一点了解。
总之,嵌入式开发确实是横跨很多行业,知识面很广,需要毅力,要多想多上板子操作,多总结,久而久之,你就是高手。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有