多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
作为一名从事嵌入式软件开发7年以上的资深开发工程师,笔者主要擅长基于Linux / Android的原厂BSP的裁剪、内核驱动适配、软件架构设计、嵌入式C/C++开发,熟悉ZigBee、NB-IoT、蓝牙、WiFi、2G/4G/5G等主流IoT通信协议以及开源库的裁剪。另外,笔者对硬件设计和生产、语音识别领域非常感兴趣,也颇为了解。 ### 为了让后来的嵌入式Linux技术爱好者能少踩坑,笔者希望可以将自己踩过的坑做总结并分享给大家,也希望学者可以早日具备系统整体架构设计能力和从0到产品落地的能力。 ### 嵌入式软件开发与服务器端或移动端软件开发的区别还是很大的,其特点在于,嵌入式的软件开发不是纯软件开发,会受到硬件资源的限制。不同类型的嵌入式软件开发,其交叉编译环境以及芯片平台也会有差异。 ### 一般来说,嵌入式软件开发可以被分为两个层面:系统层和应用层。系统层主要是指Linux内核以及文件系统的裁剪和优化,应用层则主要是指软件架构设计和协议对接设计。系统层和应用层协同开发时,需要有针对性地分工。 ### 本课程严格遵循嵌入式的开发规范,并且科学地对整个嵌入式软件开发进行篇幅分类:从基础篇到系统篇,再到应用应用,最后再通过一定的实战项目学习,从而让那个读者由浅入深地、循序渐进地、全面地快速掌握企业级嵌入式软件开发。