該筆記主要記錄SoC的軟件開發流程,主要包含一些Linux下的操做命令
1. 編寫design file .c .hlinux
2. 編寫makefile
可執行文件名,交叉編譯環境,compile flags
3. 拷貝文件到SD Cardshell
(1)經過USB mount
1)mount命令格式:
mount [-t vfstype] [-o option] device dir
vfstype:windows 9x fst32文件系統:vfat
windows NTntfs文件系統:ntfs
2)option採用只讀方式掛接設備
採用讀寫按時掛接設備rw
3)device:要掛接(mount)的設備
4)dir:設備在系統上的掛接點(mount point)
5)使用umount卸載mount掛載的設備
mount -t vfat (ntfs)/dev/sda1 /mnt
cp -p /mnt/可執行文件名 /home/root
unmount /mnt(解掛)
(2)linux環境下copy
(3)經過SSH網絡傳輸(基於scp shell command)WinSCP
4.生成dtb文件
sopc2dts --input soc_system.sopcinfo\ sopcinfo文件跟工程名字一致
--output socfpga.dtb\ dtb文件本身定義
--type dtb\
--board soc_system_board_info.xml\
--board hps_common_board_info.xml\
--bridge-removal all\
--clocks
5.經過sof文件生成rbf文件
實際就是將這段代碼放進文本改爲.dat文件就能夠了
%QUARTUS_ROOTDIR%\\bin64\\quartus_cpf -c DE1_SOC_Linux_Audio.sof soc_system.rbf
pause
6.根據硬件信息,經過sopcinfo文件生成在Linux下用到的.h頭文件
將一下命令寫在.sh文件中執行
sopc-create-header-files \
"./soc_system.sopcinfo" \
--single hps_0.h \
--module hps_0