驱动
驱动一般都有厂商提供源码---->>(BSP)板级支持包
基于厂商提供的BSP进行二次开发
三个重点概念
uboot —> 引导程序
kernel —> 操作系统
文件系统
启动过程
在我们给板子上电后的起动过程是,先启动引导程序也就是uboot,然后加载内核(kernel),最后有我们的文件系统也就是根目录下…。
uboot的简单命令
bdinfo —> 打印出我们开发板的信息,
如机器ID(arch-number)
启动参数的内存位置(boot_Params)
DRAM bank
。。。。。。
printenv —> 缩写pri 查看环境变量
setenv —> 设置环境变量
用法:setenv 环境变量名 值
注意:如果环境变量名打错并且使用了saveenv命令保存了该环境变量,那么就会添加一个新的环境变量而不会提示出错。所以这里就需要借助删除命令(setenv 环境变量 )把设置环境变量的命令加上环境变量后吗多敲一个空格即可。
saveenv —> 保存设置的环境变量
ping —> 检测网络是否通畅,在uboot中默认是关闭网卡。只能通过uboot去ping其他设备,其他设备ping过来是不通的,
help —> 查看在uboot下支持的命令
dmesg —> 查看调试信息的命令 (dmesg |head -100这是查看前面一百行信息)
刷机的几个步骤
① fastboot 输入这个命令后就进入一个等待的过程
② 电脑驱动安装(android_fasboot_x64驱动.exe)
③ auto.bat 双击这个文件,这个其实就是几个命令,加载内核等的一些操作。
使用驱动点灯
① 使用tftp软件下载我们准备好的led.bin这个二进制文件。命令:tftp 0x40000000 led.bin
② 在输入命令:go 0x40000000
两个步骤完成电灯,但是需要提前准备好问价,第二个问题就是在这里没有办法使用ctrl+c去结束这个程序,只能通过重新上电或者使用复位按键才可以退出。