![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式系统
文章平均质量分 66
嵌入式系统
hjjdebug
西方用26个字母表示世界,计算机用0,1两个数字表示世界,大道至简!
人类用6号元素碳来思考, 计算机用14号元素硅来演算,精妙绝伦!
展开
-
白话通过系统来访问硬件
白话通过系统来访问硬件对于一个产品,它有连接若干种硬件,包括gpio,串行口,usb 等, 我们怎么访问它?通过系统接口, 系统程序已经为我们提供了驱动.系统接口是啥样子的? 通常是一个文件, 当然这是一种比较特殊的文件. 我们通过这种访问文件的方式来访问硬件设备. 只要知道这个文件的名称就可以了, 当然,也可能需要知道它的控制属性,用ioctl 来改变它的一些行为.有一种设备是固定的, 例如串行口设备 /dev/ttyS0 等等.开机后,这个设备文件就在那, 你可以按照默认的属性读写它.原创 2021-11-14 17:20:24 · 245 阅读 · 0 评论 -
设备树概念
### 甲: 设备树基础#### 1. 什么是设备树.设备树是采用树形结构来描述板子上的设备信息的文件. 设备树都有一个根节点, 其下是由大括号括住的设备节点. 设备树有设备节点构成.#### 2. 什么叫设备节点每个设备都由一个节点来描述,叫做设备节点.每个节点由节点名称和属性来描述,属性信息就是键—值对.节点名称用node-name@unit-address 来描述, 或者label:name@addr 的格式来描述unit-address 如果不需要可以省略.引入label 可以用原创 2021-05-08 19:57:23 · 818 阅读 · 0 评论 -
arm6ul 的TF卡启动.
arm6ul 的TF卡启动.把拨码开关拨到一定位置,就会从TF卡启动, 那么什么叫启动,启动过程是如何进行的?原来arm6ul 上电后从它的起始地址开始执行,检查拨码开关位置,符合条件从TF卡读取固定数据到内存,然后跳转到内存继续执行, 和x86 的启动类似,也有boot,load,jump 的过程.如果它不是一个启动盘, 那它可能是一般的文件系统盘,如fat32,ntfs,ext2等等, 启动盘是在此基础上添加了可启动特性!本贴目的,就是要分析磁盘格式,并写出arm 启动盘制作过程.下面看看.原创 2021-05-07 14:07:31 · 257 阅读 · 1 评论 -
linux(M6G2C) 修改配置 dts 文件
dts 是device tree source 的简写,设备树源文件, linux 修改硬件就靠该这个文件了.1. 来到 arch/arm/boot/dts 目录, 有很多种dts 文件, 找到你要修改的那个, 从内核编译的过程中能知道你要编译的那个文件的名称. 我的叫 imx6g2c-256m.dts2. 参照原来的样子来依样画葫芦的改, 例如 原来有 GPIO4_IO21 的配置是正常的, 如下: MX6UL_PAD_CSI_DATA00__GPIO4_IO21 0x10b0...原创 2020-06-04 09:16:42 · 3490 阅读 · 0 评论 -
嵌入式系统内核配置gpio 作为按键来输入
嵌入式系统内核配置gpio 作为按键来输入.想修改一下启动logo的背景,这很简单,1. 找到logo 对应的ppm 文件,修改背景,存储,重新make 生成内核.2. 将内核及uboot,rootfs 等用烧录工具烧录到flash盘中,然后再升级到系统中,发现按键都不响应了。gpio 作为按键来使用, 每个按键对应着一个gpio , 当按钮按下时,内核应该发出对应按键keycode被...原创 2019-06-10 09:27:21 · 1410 阅读 · 0 评论