編譯elf1_cmd_lcd_bmp程序
1.設(shè)置交叉編譯環(huán)境。
. /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
2.查看elf1_cmd_bmp文件夾Makefile文件。查看當前編譯規(guī)則,bmp_demo是編譯整個工程,clean是清除工程。
bmp_demo:main.o bmp.o
$(CC) -Wall main.o bmp.o -o elf1_cmd_bmp
main.o:main.c bmp.h
$(CC) -c -Wall main.c -o main.o
bmp.o:bmp.c
$(CC) -c -Wall bmp.c -o bmp.o
clean:
$(RM) *.o elf1_cmd_bmp
(3)輸入命令。
elf@ubuntu:~/work/ELF1_DEMO/07_elf1_cmd_bmp$ make clean
elf@ubuntu:~/work/ELF1_DEMO/07_elf1_cmd_bmp$ make bmp_demo
(4)編譯無錯誤將生成elf1_cmd_lcd_bmp可執(zhí)行文件。
(5)將可執(zhí)行文件拷貝到開發(fā)板中,例如/home/root 路徑下。
elf@ubuntu:~/work/ELF1_DEMO/07_elf1_cmd_bmp$ scp elf1_cmd_lcd_bmp root@192.168.0.232:/home/root/
elf1_cmd_lcd_bmp 100% 13KB 2.5MB/s 00:00
開發(fā)板測試
1.以下圖為例,制作一張24位bmp格式的圖片,圖片存放路徑:ELF 1開發(fā)板資料包3-例程源碼3-1 命令行例程源碼7_elf1_cmd_bmplogo.png,同時我們也已經(jīng)將制作好的bmp格式的圖片存放在了該路徑下,可直接使用。
1)右擊圖片,打開方式選擇畫圖。
2)示例圖片分辨率為800x480,若需修改分辨率,按下圖進行操作。
3)分辨率修改完成后,點擊文件,選擇另存為,文件名自定義,本次測試叫做logo,保存類型選擇24位位圖(*.bmp;*.dib),點擊保存。
出現(xiàn)如下提示信息,點擊確定即可。
至此圖片制作完成。
2.將上面制作好的bmp格式的圖片拷貝進開發(fā)板/home/root目錄下。
root@ELF1:~# ls logo.bmp
logo.bmp
root@ELF1:~# ls elf1_cmd_lcd_bmp
elf1_cmd_lcd_bmp
3.為不影響圖片顯示效果,建議先關(guān)閉qt界面再進行下面的測試,修改/etc/matchbox/session文件,參考下圖進行注釋。
保存并重啟開發(fā)板。
4.輸入命令播放圖片。
root@ELF1:~# ./elf1_cmd_lcd_bmp fb0 -b 16 -n logo.bmp
logo.bmp.xres=800, .yres=480, .bit=16
.xres_virtual=800, .yres_virtual=480
5.觀察屏幕,已顯示我們播放的圖片。