一、課程內容
概述:本節課完善了之前的程式bug,並且讓顯示器顯示全屏紅、綠、藍三種顏色。
1、新建lcd_test.c
1、首先lcd_test函式要獲得lcd顯示器的引數,比如x,y的畫素等等。所以要構建乙個獲得引數的函式,在上一層中。
void get_lcd_params(unsigned int *fb_base,int *xres,int *yres,int *bpp)
2、整屏顯示函式
顯示原理就是往需要點亮的畫素對應的視訊記憶體位址放入畫素值,其餘的交給lcd_controller自動完成。
if (bpp == 16)
二、學習要點:
1、框架梳理
2、封裝的概念:init、enable、disable函式重複了三次封裝,不要怕重複與麻煩,目的是不躍層,完全實現上層對下層的遮蔽。
3、錯誤的意思是要包含標頭檔案。
三、**中一些小的c知識點梳理
1、列舉變數的定義
2、注意結構體型別定義時包含其他結構體的思路與定義時各元素間用分號隔開;
3、controller.h中物件導向的函式結構體
4、結構體在初始化時,各元素間是「,」隔開
5、當需要有多個返回值的時候,比如獲得引數的時候,要用傳址的手法
韋東山嵌入式第一期學習筆記DAY 11 13 4
一 課程內容 摘要 本節課主要講解了將之前start.s中的strb,ldrb 單位元組操作 換成str,ldr 4位元組操作 減少硬體的訪問次數和align函式實現的 4位元組對齊 1 問 是怎麼減少硬體訪問次數從而優化strb的?答 使用strb,ldrb若操作16位元組資料硬體總共訪問32次 ...
韋東山嵌入式第一期學習筆記DAY 11 13 5
一 課程內容 摘要 本節課講解了整體的 重定位與位置無關碼,其中重點和難點是位置無關碼。實現第二種方法的 重定位 在第二節課講的第乙個 實現的功能,是分段重定位的,本節講的是整體形式的鏈結指令碼。1 問 位置無關碼怎麼理解?很關鍵,一開始沒理解!答 位置無關碼說白了就是相對跳轉指令與絕對跳轉指令的關...
韋東山嵌入式第一期學習筆記DAY 19 17 6
一 課程內容 完善上節課的程式,實現設定4.3寸lcd的引數與,第一步 設定lcd顯示屏的引數 第二步 寫乙個註冊函式,用於註冊不同型號的lcd顯示器 define lcd num 10 static p lcd params p array lcd lcd num static p lcd par...