ZYNQ内核编译指南
编译环境
sudo apt-get install libncurses5-dev build-essential
内核下载:https://github.com/Xilinx/linux-xlnx/releases (xilinx-v2019.1)下载交叉编译工具链linaro-gcc,并解压安装
https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/
我们这里下载后解压到/opt/cross_tool/ 目录。设置交叉编译环境变量export CROSS_COMPILE=/opt/cross_tool/bin/arm-xilinx-linux-gnueabi- export ARCH=arm内核配置和编译make xilinx_zynq_defconfig #默认配置 make menuconfig #图形化配置 make uImage LOADADDR=0x8000 #编译内核镜像uImage ,目标目录arch/arm/boot/uImagedevicetree的生成
在Linux源代码目录下, 编译目标为"dtbs"时会把所有的dts文件编译成dtb文件,所有的dts文件和生成的dtb文件都位于linux-xlnx/arch/arm/boot/dts/目录下
make ARCH=arm dtbs
生成的 zynq-zed.dtb 是我们需要的文件,改名为devicetree.dtb
如果只想生成zynq-zed.dtb ,在linux源代码根目录输入以下命令即可make ARCH=arm zynq-zed.dtb 内核模块生成make modules make modules_install INSTALL_MOD_PATH=../rootfsRAMDISK的配置
make menuconfig ARCH=arm
打开配置菜单,修改三个配置项,分别是:a):General setup--> 选择 Initial RAM filesystem and RAM disk...... 项 b):Device Drivers--> Block devices--> 选择 RAM block device support 项 配置(8192)Default RAM disk size(kbytes)默认大小 c) :FileSystem-> 选上<*> Second extended fs support
uboot环境变量传参,或者在内核中配置
bootargs="console=ttyPS0,115200 root=/dev/ram rw earlyprintk"
OLED、EMIO等的应用需要PL端的支持,并配置好设备树
MTD设备在linux中的支持需要在设备树中选中M25P80. GPIO控制
查看是否存在 /sys/class/gpio/ ,如果没有,需要在内核中配置Device Drivers —> GPIO Support —> /sys/class/gpio/… (sysfs interface)
/sys/class/gpio 的使用说明: 01 * gpio_operation 通过/sys/文件接口操作IO端口 GPIO到文件系统的映射 02 * 控制GPIO的目录位于/sys/class/gpio 03 * /sys/class/gpio/export文件用于通知系统需要导出控制的GPIO引脚编号 04 * /sys/class/gpio/unexport 用于通知系统取消导出 05 * /sys/class/gpio/gpiochipX目录保存系统中GPIO寄存器的信息,包括每个寄存器控制引脚的起始编号base,寄存器名称,引脚总数 导出一个引脚的操作步骤 06 * 首先计算此引脚编号,引脚编号 = 控制引脚的寄存器基数 + 控制引脚寄存器位数 07 * 向/sys/class/gpio/export写入此编号,比如12号引脚,在shell中可以通过以下命令实现,echo 12 > /sys/class/gpio/export 08 * 令成功后生成/sys/class/gpio/gpio12目录,如果没有出现相应的目录,说明此引脚不可导出: 09 * direction文件,定义输入输入方向,可以通过下面命令定义为输出 10 * echo out > /sys/class/gpio/gpio12/direction 11 * direction接受的参数:in, out, high, low。high/low同时设置方向为输出,并将value设置为相应的1/0。 12 * value文件是端口的数值,为1或0. 13 * echo 1 >/sys/class/gpio/gpio12/value
Digilent网络资源:
https://github.com/Digilent/linux-digilent
https://github.com/Digilent/u-boot-digilent
Xilinx网络资源:
https://github.com/Xilinx/u-boot-xlnx
https://github.com/Xilinx/linux-xlnx
英国在华为内部安插间谍被实锤,被查了个遍的华为有何秘密?原创英国军情六处无孔不入令一帮间谍们混入华为大肆收集机密信息忙得不亦乐乎里外翻个遍最终也没捞到华为的不法之举灰头土脸地向军情六处头目汇报六处头目悻悻地向首相与诸大臣汇报这些头头脑脑
拼多多砍价若被国外媒体报道会怎么样?拼多多的行为表示,只要还有解释得余地,欺骗你可以没有下限!这给目前本就不景气的社会商业引领了一个道德上的极限低下的荒唐开端!道德这东西往往能反应一国人在世界上的地位及智慧成熟度!在
苹果VR头显定价或超2000美元品玩1月17日讯,彭博社专栏作家MarkGurman表示,苹果公司内部曾讨论其VR头戴式设备的价格或将超过2000美元。MarkGurman列举了目前为止有关这款头显设备的一些传言
晚点独家丨快手CFO钟奕祺退休,原欢聚时代CFO金秉接任快手目前唯三拥有CXO头衔的高管。文丨时娴编辑丨高洪浩晚点LatePost独家获悉,快手(01024。HK)CFO钟奕祺于今日(17日)正式宣布退休。新任CFO金秉入职,向CEO程
市场短缺,但价格不上涨,铜被低估了铜被广泛应用于电线电缆汽车制造建筑家电行业等,既是民用产品,又是国家战略物资。近年来新能源汽车生产大量用铜,是铜短缺的一个因素。在汽车制造方面,尤其是新能源车制造方面用铜量增长更大
目前最值得入手的三款手机,有你在用的吗?2021年不知不觉就接近尾声了,不如换个手机为2021画个完美的句号叭。如果你不知道买什么手机好,那我推荐以下几款手机,相信总有你喜欢的RedmiK40Pro这款手机因配置高颜值高
三星的系统,已经追不上国产了昨天刚把用了两年多的三星s10手机更换掉,换了一块国产的二手opporeno5pro。之前用的三星s10是个高配版本,8512内存的。处理器是骁龙855,配置看起来非常不错,及时放
一个耳机的寂寞,让我笑死了一个耳机的寂寞,让我笑死了儿子外地上大学,娃爸独守大本营,工作之余,在家寂寞难耐,踱步到儿子卧室。娃爸无意在儿子卧室抽屉里发现耳机一个,因平时儿子用的耳机都比娃爸的高级,娃爸如获至
不得不说,家用前置过滤器真的很重要大家常说前置过滤器麻烦不小,但是家用前置过滤器真的很重要。那么这时候,怎么选择好的前置过滤器会显得很重要,其中主要因素包括一过滤准确度市面上的前置过滤孔直径都不一样。过滤精度最好为
为什么现在大家都用聚合支付?聚合支付码的优劣处目前,市面上聚合支付公司很多,虽然其中很多公司,一般都持有央行颁发的支付牌照,但是,他们凭借着良好的服务和精湛的技术,依然能够聚合多家合作银行第三方支付平台及其他
苦等11年,微信史诗级更新!语音视频功能大改大家好!我是鸭鸭宣布一个大事件,那就是微信时隔两个半月又双叒更新啦!这次更新iOS版本号是8。0。17安卓版本号是8。0。18鸭鸭升级了iOS版本后发现了很多新功能,一一介绍给大家