嵌入式驱动开发前置操作

配置开发环境:

下载开发所需要的工具,例如adb,ssh等等。

以瑞芯微开发板为例,可能用到的工具有:

repo git-core gitk git-gui gcc-arm-linux-gnueabihf \
u-boot-tools device-tree-compiler gcc-aarch64-linux-gnu mtools \
parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools \
linaro-image-tools autoconf autotools-dev libsigsegv2 m4 \
intltool libdrm-dev curl sed make binutils build-essential gcc \
g++ bash patch gzip gawk bzip2 perl tar cpio python unzip rsync \
file bc wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev \
libglade2-dev cvs git mercurial rsync openssh-client subversion \
asciidoc w3m dblatex graphviz python-matplotlib libc6:i386 \
libssl-dev expect fakeroot cmake bison

boot:

内核源码编译,生成img镜像,通过nfs或者tftp传输到开发板中,解压运行

连接开发板,跟据组合键跳转进入uboot配置命令窗口

ext4ls:查询文件系统

reset:复位

go:跳转

run:运行环境变量中的命令

mii:网络配置命令

配置SD卡、mmc配置、环境变量

boot_fit命令启动内核

驱动开发:

下载交叉编译器、修改内核和设备树、下载adb等工具

修改内核文件、驱动文件、配置文件等

修改设备树,例:路径:arch/arm/boot/dts/rv1126_alientek.dts

编译内核,生成内核镜像文件zImage和设备树文件dts/rv1126_alientek.dtb

合并生成boot.img

(关闭内核时间戳)

可在开发板根文件系统中创建统一存放驱动模块的文件夹:lib/modules/版本号

查证运行环境安装depmod、modprobe、insmod、rmmod命令

安装adb工具

交叉编译器:

复制交叉编译器安装包到开发环境,例:atk ... .run安装包

执行/atk ... .run ,安装交叉编译器

确认安装路径:

输入用户密码

使用交叉编译器时要使用绝对路径

设备树:

源码为dts文件,编译生成的二进制dtb文件

设备树配置设备的硬件属性

驱动代码编译进内核后会自动与设备树中定义的设备进行绑定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值