嵌入式软件入门学习笔记

嵌入式软件入门学习笔记,第1张

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

嵌入式软件从零开始学习记录日志 前言

这个系列主要是为应聘嵌入式软件岗位进行的针对性学习笔记记录,供以后复习用,给自己加个油,希望自己坚持下去。

学习嵌入式软件开发需要掌握哪些知识及其需要达成的目标
  1. 语言:一般是C和C++用的比较多,如果要上安卓平台可能设计到JAVA。这里就先学习C和C++,JAVA等用到的时候再补充学习。
    目标:分别用C和C++实现项目的逻辑功能。
  2. 数据结构:掌握一些基本的数据结构和算法。
    目标:掌握基本的数据结构,会编写一些效率高的基本算法,类似排序和查找等。
  3. linux系统相关知识:嵌入式系统一般是linux系统,所以linux系统下的编程以及在嵌入式各个平台上的交叉编译程序的输出,以及一些基本知识,像进程线程及其通讯方式等。
    目标:能够熟练掌握一种Linux系统的 *** 作,以Ubuntu为例。能够把编好的程序用对应平台的交叉编译工具编译成设备上能跑的包,在嵌入式设备上运行,这里选择的设备是正点原子的ARM开发板。
  4. boot,内核移值,驱动开发相关:裸板的系统烧录,包括uboot,内核,根文件系统的平台适配,以及板子上一些设备的驱动开发。
    目标:完成裸板的uboot,内核等一些列流程的平台适配移值,能够编写一些简单的驱动程序,了解驱动框架,这里的程度到平台和子系统为止。
  5. 网络协议及IO模型的了解:网络协议模型,TCP/UDP的流程及各种IO模型的编程。
    目标:掌握四层网络协议模型,能够简单了解TCP/UDP的传输过程及协议优缺点,能够编写简单的局域网内的网络传输程序,用上数据库。知道几种IO模型并能够进行编程,在局域网内进行验证。
第零天

开始对所需要学习的知识做个总结和概括,以便能够把任务分解成一个个小目标更好实现,明天开始学习语言,加油。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/726334.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-26
下一篇2022-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存