Day1.准备好踏入嵌入式的第一步

嵌入式系统其实在我们的生活中无所不在,嵌入式系统是嵌入式计算机系统的简称,也就是说嵌入式系统与普通计算机其实非常类似,列出几个典型的应用:
智能机器人
手机
汽车(导航系统、自动驾驶)
银行ATM
等等

而说到嵌入式就一定可以看见ARM的身影,ARM是一家公司的名字,这家公司是一家从事CPU晶片设计开发的厂商,但本身并不生产晶片,而是靠转让设计许可,由合作公司生产各种的晶片,如:联发科、苹果、高通等

嵌入式系统学习的重点也在计算机系统上,学习者需要牢固掌握计算机系统本身的概念,包括计算机架构、编译器、作业系统原理、程序设计。这些基本学科其实都是为了让我们更了解计计算机系统如何被建立,而对开发嵌入式系统而言,就是如何根据需求建立满足特殊行为的嵌入式计算机系统,而这个流程包刮
1.需求分析
2.硬体设计
3.驱动程序
4.Bootloader&BSP
5.作业系统的移植
6.应用程序开发
7.性能检查

以上这些知识往往需要较长时间学习,也需要有亲自实践的机会,对於刚接触嵌入式的我并无法了解全部知识,然而我想透过本系列文章,一方面准备公司面试,一方面让自己更熟记相关知识

已规划好的主题:

1.被隐藏的编译原理
2.连结与载入过程
3.Cache的工作原理
3.ARM 体系结构与指令集介绍
4.RTOS 架构介绍
5.嵌入式常用工具介绍(Make,Git,Vim)

希望自己能完成 欢迎大家指教


<<:  【Day 14】jQuery基本语法

>>:  [Day13] Esp32s用STA mode + LED

程序语言篇

学资安需要会写程序吗? 最近才看到PTT有人问了类似的问题, 大致上的内容就是询问说想走资安,但不会...

学习JavaScript第四天--字串型别、「赋值运算子+=、-=」「a++」「a--」

宣告字串: 用单引号「‘’」或使用双引号「“”」都可以喔! let a = 'abc'; let ...

Day 26. Hashicorp Vault: Rate Limit

Hashicorp Vault: Rate Limit 为了保护Vault server避免user...

【day16】Realtime Database

这次我们要用另外一个也同是Firebase的即时云端储存服务,名叫RealTime。而他们两个同时...

DAY16-JAVA的继承(3)

改写 改写(overriding)的观念和多载相似,他们都是JAVA的多型(polymorphism...