嵌入式单片机
嵌入式单片机开发学习
路痴的兔子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IMX6ULL学习笔记(七)
IMX6ULL学习笔记IMX6ULL裸机开发学习1. 根文件系统简介2. 构建根文件系统3. 根文件系统初步测试4. 完善根文件系统5. 测试IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。1. 根文件系统简介根文件系统就是一个特殊的”文件夹“,这个特殊的“文件夹”中保存着Linux运行所必须的,但是无法放入内核里面去。比如命令、库、配置文件等等。2. 构建根文件系统初学使用busybox来构建,做项目时原创 2020-09-20 18:44:51 · 779 阅读 · 0 评论 -
IMX6ULL学习笔记(六)
IMX6ULL学习笔记IMX6ULL裸机开发学习移植NXP官方的linux和设备树到开发板IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。移植NXP官方的linux和设备树到开发板首先使用默认配置文件,编译下测试linux能否在板子上运行。配置文件所在路径arch/arm/configs/imx_v7_mfg_defconfig通过修改NXP官方的默认配置文件和dtb配置文件,来适配开发板。imx原创 2020-09-20 18:42:53 · 534 阅读 · 0 评论 -
IMX6ULL学习笔记(五)
IMX6ULL学习笔记IMX6ULL裸机开发学习1. 移植NXP官方 uboot 到 alpha 开发板2. Uboot命令3. Uboot 图形化配置方法IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。1. 移植NXP官方 uboot 到 alpha 开发板添加板子默认配置文件借鉴NXP官方6ull evk 开发板,修改NXP官方6ull evk开发板配置文件configs/mx6ull_14x14_e原创 2020-09-20 18:40:59 · 756 阅读 · 0 评论 -
IMX6ULL学习笔记(四)
IMX6ULL学习笔记IMX6ULL裸机开发学习Makefile中变量的使用操作符`:=`操作符`?=`Makefile练手IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。推荐看《跟我一起写Makefile》Makefile中变量的使用变量在声明时需要给予初值,而在使用时,需要给在变量名前加上"$"符号,但最好用小括号“()”或是大括号“{}”把变量给包括起来。如果你要使用真实的“$”字符,那么你需要用“$原创 2020-09-20 18:37:04 · 418 阅读 · 0 评论 -
IMX6ULL学习笔记(三)
IMX6ULL学习笔记IMX6ULL裸机开发学习链接脚本加上清除BSS段,代码不运行IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。链接脚本链接脚本的例子SECTIONS{ . = 0X87800000; .text : { start.o main.o *(.text) } .rodata ALIGN(4) : {*(.rodata)} .data ALIGN(4) : {*(.d原创 2020-09-20 18:34:34 · 210 阅读 · 0 评论 -
IMX6ULL学习笔记(二)
IMX6ULL学习笔记IMX6ULL裸机开发学习C语言运行环境构建IMX6ULL裸机开发学习以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。C语言运行环境构建设置处理器模式设置6ULL处于SVC模式下,设置CPSR寄存器的bit4-0,就是M[4:0]为10011=0X13,读写状态寄存器需要用MRS和MSR指令,设置sp指针sp可以指向内部RAM,也可以指向DDR,这里设置将其指向DDR。512MB的范围 0X80000原创 2020-09-20 18:31:20 · 360 阅读 · 0 评论 -
IMX6ULL学习笔记(一)
IMX6ULL学习笔记IMX6UL裸机开发bin文件头部信息分析IVT、Boot Data和DCD数据IMX6UL裸机开发bin文件头部信息分析以下内容是我在学习正点原子IMX6ULL开发板alpha中记录的笔记,部分摘录自正点原子IMX6ULL开发手册。IVT、Boot Data和DCD数据Bin文件前面要添加头部(IVT+Boot Data+DCD数据),由官方手册可知要烧写到SD卡中的load.imx文件在SD卡中的起始地址是0x400,也就是1024.头部大小是3KB,加上偏移的1KB,一原创 2020-09-20 18:28:48 · 1932 阅读 · 0 评论 -
寄存器映射
寄存器映射原理首先看下这行代码((unsigned int *)(GPIOB_BASE+0X00))其中GPIOB_BASE是GPIOB寄存器的起始地址,它是一个4字节(32位)的地址。但是电脑不知道它地址,因此需要在前面加一个(unsigned int *)对其进行强制类型转换,这个的作用就是把GPIOB_BASE + 0x00强制转化为地址,因为*符号运算的是地址,所以(unsigned int *)(GPIOB_BASE + 0x00)这一串就成了地址,相当与一个指针常量,当需要向其写入或者读原创 2020-09-22 22:34:49 · 2626 阅读 · 0 评论 -
串口输出中文乱码
串口输出中文乱码 问题产生寻找问题产生的原因解决问题总结推荐两个串口助手:问题产生最近在使用OpenMV,但是由于没有转接板和软排线来连接串口,不过手上有一块STM32F4的开发板,于是就想到将其作为一个转接,通过其接收OpenMV发送的数据,并将其转发到电脑上,结果串口助手一直输出乱码。 寻找问题产生的原因一开始以为是自己波特率设置的有问题,但是查验后并不是,PC,OpenMV,STM32之间设置的波特率都是对应的。然后又以为是自己改过STM32F4的时钟频率,然后开始查STM32时钟频率的设原创 2020-07-29 17:14:03 · 23542 阅读 · 2 评论 -
IIC通讯协议
IIC通讯协议1. 通讯协议2. 51单片机程序代码2.1 使用的IO口2.2 延时函数2.3 IIC驱动代码简单介绍下IIC的通讯时序,然后给出51单片机实现的代码。1. 通讯协议IIC总线在传送数据过程中有三种类型信号,分别是:开始信号、结束信号和应答信号。开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到原创 2020-07-06 12:57:43 · 628 阅读 · 2 评论
分享