Uboot/Kernel/Rootfs
文章平均质量分 89
描述了uboot的启动过程,以及其环境参数的修改与作用,主要的API函数接口------内核的启动过程,内核的参数,内核的裁剪与移植------驱动框架、底层驱动和设备驱动的开发、驱动的移植------根文件系统的移植与裁剪
end_宿命
对嵌入式系统研究感兴趣
展开
-
Linux下RTC驱动的加载
pcf8563驱动的加载引言i2c驱动使能与验证rtc(pcf8563)驱动加载rtc(pcf8563)驱动验证指令引言 rtc驱动芯片为嵌入式linux系统提供系统时间,通过I2C接口挂载在开发板设备树的i2c节点上。本文简述pcf8563驱动的加载过程,其余rtc芯片的加载过程类似,并验证了rtc(pcf8563)驱动的加载。waring: rtc驱动本质上是一个字符设备驱动,只不过Linux内核在通用的字符设备驱动接口上引入了RTC驱动框架(字符设备驱动的封装)。常用rtc芯片驱动已经存放原创 2021-09-11 12:41:39 · 2663 阅读 · 6 评论 -
根文件系统构建简介
Buildroot 构建根文件系统前言:厂商构建的根文件(通过yocto)系统尽管包含的库(Qt、OpenCV…)齐全,但同样也导致根文件系统过大,系统启动时间增加,而 busybox构建的根文件系统不齐全,很多东西需要我们自行添加,比如lib库文件、网络配置等。很多命令也需要自行移植,比较繁琐,故选用Buildroot 构建根文件系统(需用到busybox),并将自己app中的库文件和执行程序放入相应目录。Buildroot构建过程中,需通过网络下载配置中包含的压缩文件(放在buildroot/dl/目原创 2021-08-28 23:28:56 · 583 阅读 · 0 评论 -
Linux USB 基础概念与协议简介
USB 基础概念与协议简介引言基础概念协议简介USB 抓包工具(BUS Hound)引言 近来,因需要将搭载Linux系统的开发板作为USB从设备(虚拟串口)使用,故在利用Linux 内核中Gadget驱动设备之前,普及USB的基础概念和协议是十分必要的。此外,USB设备驱动开发过程中,也因借助BUS Hound工具对USB设备进行抓包处理,分析USB设备的接收到的协议帧。基础概念1. USB是主从结构: a. 所有的USB传输,都是从USB主机这方发起; b. USB设备没有"主动原创 2021-08-14 21:03:43 · 784 阅读 · 0 评论 -
IgH(Igh EtherCAT Master for Linux)移植到搭载Linux系统的开发板
EtherCAT 移植引言:源码编译过程根据源码编译错误存进行编译后的库文件打包移植到开发板EtherCAT Master在Linux应用空间的使用参考文档:IgH源码下载地址,可参考该网站下的ethercat-1.5.2.pdf文档Ethercat开源库IGHmaster1.5.2二次开发源码引言: EtherCAT两大主流开源代码为SOEM(即支持Linux,又支持windows )和IgH EtherCAT Master只支持Linux )。本文以IgH具体移植步骤为引子,简述原创 2021-07-23 21:09:37 · 4130 阅读 · 0 评论 -
《Uboot常用命令总结》
Uboot常用命令总结uboot命令使用方式:uboot支持的命令: 进入uboot的命令行模式以后输入“ help”或者“?”,然后按下回车即可查看当前 uboot所支持的命令,下图为uboot支持的部分命令预览图:uboot命令使用方式:...原创 2021-07-17 15:05:33 · 2475 阅读 · 4 评论 -
触摸屏(裸机/驱动)编程思想—JZ2440
触摸屏(裸机/驱动)编程触摸屏的种类电阻式触摸屏电容式触摸屏触摸屏裸机程序触摸屏驱动程序参考资料:1.【韦东山】嵌入式Linux应用开发完全手册(旧内核未包含新协议和新API接口——本文的实验平台电阻式触摸屏)2.【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.4——目前主流开发流程:电容式触摸屏3.触摸屏-测试过程触摸屏的种类 触摸屏主要有电容式、电阻式、红外线式、超声波式。目前较多应用的是电容式。电阻式触摸屏 电阻式触摸屏其实就是一种传感器,虽然已经用的不多了,但是还是原创 2021-04-06 15:07:31 · 785 阅读 · 0 评论 -
Linux 异步通知(信号的选取)
异步通知原创 2020-12-04 11:46:12 · 434 阅读 · 1 评论 -
Linux下控制GPIO的三种方法
控制GPIO的三种方式应用空间控制 /sys/class/gpio/ 下的驱动驱动空间调用的GPIO接口驱动空间通过ioremap映射I/O口寄存器前言:以下三种方式,可借助设备树进行GPIO引脚的定义:定义该引脚为 IO 引脚,屏蔽其复用的其他功能设置引脚的上下拉、速率、开漏或推免模式……应用空间控制 /sys/class/gpio/ 下的驱动gpioconfig.h#include <stdio.h>#include <fcntl.h>#include原创 2020-11-02 22:44:00 · 7484 阅读 · 0 评论 -
imx6中的epit+pwm固定pwm脉冲输出个数
EPIT + PWMEPIT 驱动设置步骤驱动源文件摘要: imx6 提供了一个 GPT 和两个 EPIT,共三个定时器中断,但是 GPT 已经被用作为系统的时钟中断,所以本文使用 EPIT 来实现 PWM 脉冲个数的输出,先确定 PWM 的周期,然后根据周期计算出对应脉冲所占用的时间,当时间达到设定时,产生定时中断,关闭 PWM 的输出。PWM 输出有多种方式,本文直接调用内核空间 PWM 中的API进行操作,将 PWM 中的部分参数放在设备树中。编写EPIT驱动存在的问题: GPC中断号原创 2020-10-25 18:57:00 · 980 阅读 · 3 评论 -
Linux 驱动模块
驱动模块编写的三要素设备分类字符设备块设备网络设备字符设备驱动模块编写编译内核模块:模块编译makefile实例:模块的使用:设备分类字符设备字符设备 >>>> 字符设备驱动 >>>> 字符设备文件 (鼠标、键盘、显示……)块设备块设备 >>>> 块设备驱动 >...原创 2020-10-18 19:12:54 · 445 阅读 · 0 评论