1. SD卡启动桌面操作系统
格式化SD卡:利用ubuntu下的Disks工具将SD卡进行分区,FAT格式(/dev/sdb1)和EXT4格式(/dev/sdb2)。FAT格式用来存放boot.bin、devicetree.dtb、zImage三个文件,EXT4格式部分存放linano桌面系统:
将桌面系统文件夹加载到tmp文件夹下,那么将/tmp/binary/boot/filesystem.dir的所有文件拷贝到SD卡中,sudo rsync –a ./ /tmp/sd_ext4
完毕,把sd卡插入板卡启动,显示器和网线连接好后,可以作为一个小的PC系统。
2.FTP实现文件传输
l PC与MIz702连接好,PC网关为192.168.1.230.,那么tftp将PC上的FTP服务器路径下test.txt文件下载到Miz702,:
tftp –g –l test.txt –r A.txt 192.168.1.230
l 将文件从开发板上传到PCFTP服务器路径下:
tftp–p –r test1.txt –l test.txt 192.168.1.230
l 将文件从FTP服务器路径下的A.txt传输到SD卡,SD卡挂载以后:
cd SD_mountpath
tftp–g –r A.txt 192.168.1.230
2.运行QT:
在VM下安装QT压缩包,将QT默认安装到/usr/local/Trolltech/QtEmbedded-4.7.3-arm文件夹下。
l 制作嵌入式Qt运行库:制作image文件,如qt_lib.img,然后对其挂载。
cd/usr
ddif=/dev/zero of=qt_lib.img bs=1M count=80
mkfs.ext2–F qt_lib.img
//然后挂载
chmodgo+w qt_lib.img
mountqt_lib.img –o loop/mnt
//然后拷贝文件
cp–rf $ZYNQ_QT_INSTALL/* /mnt
(或者cp –rf /usr/loca/lTrolltech/QtEmbedded-4.7.3-arm/* /mnt)
chmodgo-w qt_lib.img
//卸载 (img文件)
umount/mnt
l 在VM上编译QT工程:
cd/home/milinker/Desktop/helloQt
qmake– project
make
l 在开发板上运行QT
在开发板环境中,挂载QT库:
//创建QT安装文件夹
cd /usr
mkdir –p locall/Trolltech/QtEmbedded-4.7.3-arm
//挂载SD卡(TF卡)到mnt路径
mount /dev/mmcblk0p1 /mnt
mount /mnt/qt_lib.img /usr/locall/Trolltech/QtEmbedded-4.7.3-arm
cd /mnt
./helloqt-qws
ZYNQ开发图像处理系统
通过算法将BAYER raw数据转换为RGB888空间,把视频数据经过video in to stream IP,将图像转换为stream数据,转换为AXI stream 协议。在通过VDMA IP 进入DDR,这样PL的设计完毕。
ARM要跑linux,需要使用DDR,PL也要使用DDR,那么将DDR划分为两个部分,第一部分完全交给linux使用,第二部分留给PL做缓存使用。在例如将前256MB分给linux,后256MB分给PL使用,当然这个空间是可以根据自身需求做修改,只需要修改uboot和devicetree就可以了。可以不使用vdma的linux驱动,而是直接使用mmap将物理地址映射过来直接操作就可以了,优点是难度降低,缺点是性能大幅度降低,PS和PL没有办法实现无缝连接