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驱动了。