
嵌入式(S5P6818)
uperficialyu
这个作者很懒,什么都没留下…
展开
-
1 嵌入式学习入门
1 嵌入式学习入门1、提出三个要求:建议安装纯linux系统,比如:ubuntu,fedora,kali(黑客最爱) 2、建议安装必要软件:明确linux系统安装软件方法:网络安装和本地安装。网络安装:自动从网络下载所有的软件包进行安装; 优点:自动检查软件之间的依赖,会自动安装依赖文件;原创 2018-01-13 20:41:12 · 662 阅读 · 0 评论 -
2 第一个嵌入式程序
2 第一个嵌入式程序1、下位机要完成的工作:1)准备一个TF卡2)将已有的uboot二进制文件烧写到TF卡上烧写在上位机完成3)将TF卡插入下位机4)下位机TF卡的uboot运行5)利用uboot的tftp命令从上位机下载uboot到内存,然后再内存烧写到EMMC上注意:tftp命令不能直接烧写到EMMC上6)将TF卡拔出,重启上电,EMMC上的uboot运行7原创 2018-01-15 09:12:15 · 2461 阅读 · 1 评论 -
4 UART串口(RS232)相关内容
4 UART串口(RS232)相关内容1、首先交代:计算机中,硬件层面仅仅包括CPU和外设只要一上电,CPU核一天到晚都在跟外设进行数据的交互。既然CPU核和外设要进行数据交互,明确常见几种数据通信方式:GPIO通信方式(输入或者输出):例如:LED灯或者蜂鸣器或者按键等;UART串口通信方式:例如:BT,GPRS,GPS等;I2C总线通信方式:例如:LM77温度传感器,MMA原创 2018-01-15 19:29:05 · 4863 阅读 · 2 评论 -
3 led程序编写和交叉编译器
3 led程序编写和交叉编译器1、明确:下位机运行的软件类型嵌入式软件分两类:裸板程序和基于操作系统程序裸板程序的特点:单文件:可执行程序只有一个单任务: 运行的程序就一个运行环境不是基于操作系统(例如:linux/winodows/ios等)不允许使用标准C库的内容(例如:printf)切记:裸板程序的编程框架void abc(void) {xyz_i原创 2018-01-15 13:18:54 · 1071 阅读 · 0 评论 -
5 UART续
5 UART续1、CPU发送数据的流程:1)CPU软件上以地址指针的形式将数据放到发送缓冲区2)发送缓冲区硬件上自动将数据拷贝到发送移位器中3)发送移位器根据波特率产生器给定的波特率(速率)然后将数据一位一位的放到TX数据先上。4)问题:CPU软件上以指针的形式将数据放到发送缓冲区的速度要远远快于发送移位器将数据放到TX数据线的速度,如果CPU仅仅是发一字节数据,没问题,但是如原创 2018-01-15 21:32:02 · 481 阅读 · 0 评论 -
6 makefile
6 makefile案例:上位机给下位机发送命令,实现开关灯和开关蜂鸣器交叉编译:一个一个编译 问:如果上面的程序只要一修改,那就重新编译,重新链接,重新去皮,交叉编译的过程及其繁琐,如何优化编译过程呢?学习资料:>作为工具书来用答:只需一个小小的Makefile文件即可搞定明确:Makefile功能:让程序的编译变得简单化明确: Makefile语法规则:目标原创 2018-01-15 22:42:36 · 266 阅读 · 0 评论