微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > ZedBoard学习手记(四)为使用Linux系统做准备

ZedBoard学习手记(四)为使用Linux系统做准备

时间:02-11 来源:网络整理 点击:
ent-12.07-zed-beta 将ZedBoard_OOB_Design中的.config文件拷贝到源码目录下,然后编译内核(指的是ZedBoard_OOB_Design所在目录):cp /linux/.config ./.configmake 生成的内核镜像zImage 位于/arch/arm/boot/文件夹下。之后修改devicetree_ramdisk.dts文件,加入my_gpio外设信息。/******* LED & SwTIch Controller ******/my_gpio@75c80000 {     compaTIble = "xlnx,my_gpio-1.00.a";     reg = <0x75c80000 0x10000>;     xlnx,dphase-TImeout = <0x8>;     xlnx,family = "virtex6";     xlnx,c_num_reg = <0x1>;     xlnx,c_num_mem = <0x1>;     xlnx,s-axi-min-size = <0x1ff>;     xlnx,c_slv_awidth = <0x20>;     xlnx,c_slv_dwidth = <0x20>;     xlnx,use-wstrb = <0x0>;}; 通过下面指令生成设备树,同样Copy到SD卡中:./scripts/dtc/dtc -O dtb –I dts –o ./devicetree_ramdisk.dtb \          /linux/devicetree_ramdisk.dts这个设备树文件有网友说是将驱动加入到内核中用的,但兔子以为不然。如果不想通过静态设备物理地址(上面的0x75c80000)来加载驱动,就可以根据这个设备树信息(具体是通过xlnx,my_gpio-1.00.a字串)来动态识别设备。具体的方法有兴趣的童鞋可以一试,下次我们就要开始正式编写my_gpio外设的Linux驱动了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top