猴简单,教你在单片机上把自己的嵌入式OS跑起来


在编写我们的操作系统之前,我们需要明确一些事情。比如说
· 这个系统的运行环境是什么?
· 怎么编译?
· 基本中断环境是什么?
· 上下文怎么切换?
· 准备实现那些内容?
· 基本数据类型是什么?等等。
在编写我们的操作系统之前,我们需要明确一些事情。比如说
· 这个系统的运行环境是什么?
· 怎么编译?
· 基本中断环境是什么?
· 上下文怎么切换?
· 准备实现那些内容?
· 基本数据类型是什么?等等。
本文目录如下所示:
1. 嵌入式系统开发基础
2. 键盘接口技术
3. 显示接口技术
4. 模拟量输出传感器
5. 数字量输出传感器
6. 过程通道与人机接口
7. 常用电信电路接口
8. 控制接口电路
9. 数据通信及其接口电路
加班,熬夜,牺牲周末的时间只为了解决一个bug,从懵懂无知到如今的大神,研发之路从来就不是一帆风顺,当你已经熟练掌握各项技能时,是否想起了曾经的你,为什么要学嵌入式?各位同学想知道嵌入式大神是如何成长的吗?今天咱们就一起来看看吧!
首先,来看看嵌入式大神必修课。
1、数据结构
2、计算机原理(包括汇编的)
3、编译原理
虽然嵌入式系统已经有30多年的历史,但是原来一直是隐藏在背后的,自从物联网上升为国家战略后,嵌入式系统也从后台走到前台,成为备受瞩目的一部分。
近日,市场研究机构Gartner Research的副总裁兼资深研究员大卫·卡利(David Cearley)宣布并解释了该机构对2017年十大战略技术趋势的预测研究成果。
USB已经成为设备和PC之间通信的标准方式,从通用设备(如闪存设备和鼠标)到专用设备,该标准几乎完全替代了其他的串行通信协议。
USB外围设备彼此之间不能相互通信,它们只能与具有控制总线能力的USB主设备通信。直到最近,也只有PC具有主设备能力。但目前,许多微控制器也具有了嵌入式USB主设备的功能,这使得嵌入式应用可以连接更加广泛的USB外围设备。
1、常用显示类型
1)数码管:0.7—1元 成本低,只能显示数字和字母
2)字符型液晶屏:LCD1602 15—25,显示数字和字母
3)点阵型黑白屏:LCD12864 50—90之间 可以显示汉字和图片
4)STN-LCD 彩屏 成本低 响应速度慢(刷新频率低),播放视频有拖尾现象
嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。嵌入式操作系统是负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能,是一种用途广泛的系统软件。
1、IIC---SDA、SCL
IIC协议 发明者 Philips公司 通过IIC芯片收取版权税
近距离通信
标准模式 100KBIT/s
快速模式 400K 常用 S3C2440使用
高速模式 3.4M
ARM常用编程软件
1) IAR For ARM
支持芯片多,代码优化也不错,操作方便
2) KEIL MDK4.12
keil公司2005年已经被ARM公司收购(现在常用)
3) ADS1.2