******************************=
練習:翻**最後一行的資料和第一行交換
*****====u盤掛載**********===
步驟:1.把這個u盤插到開發板,最左邊的usb介面
2.使用crt軟體在終端輸入:cd /mnt
3.使用ls命令, sd 記憶體卡 udisk u盤
4.進到udisk裡面: cd udisk
5.使用複製命令:cp 檔名 路徑
6.使用cd命令:cd /
注意:如果在crt上面,此刻的終端是
[root@gec6818 /mnt/udisk]#
一定不要插u盤,無法讀取
*************************====
檔案的偏移 lseek
理論上來說:的大小=800*480*3=1152000位元組
實際上它是: 1152054 多出來54位元組 =14位元組+40位元組
14位元組:的名字 40位元組:的屬性
#include
#include
off_t lseek(int fd, off_t offset, int whence);
返回值:成功 返回 乙個偏移量
失敗 返回 -1
引數:int fd 檔案描述符
off_t offset 檔案偏移量 位元組
int whence
seek_set 開始位置
seek_cur 當前位置
seek_end 結束位置
**********===記憶體對映***************
1.記憶體對映的函式 mmap()
直接將記憶體對映到lcd螢幕,提高效率
#include
記憶體對映
void *mmap(void *addr, size_t len, int prot, int flags,
int fildes, off_t off);
返回值:成功 返回乙個指向對映成功的那片位址空間的首位址0
失敗 返回 null
引數 :void *addr addr你要寫的對映的首位址,一般設定為null
size_t len 你要對映的位址的大小 單位:位元組
int prot 設定許可權
prot_read 唯讀 data can be read.
prot_write 只寫 data can be written.
prot_exec 執行 data can be executed.
prot_none 無許可權 data cannot be accessed.
int flags
map_shared 可以共享 changes are shared.
map_private 不可共享 changes are private.
int fildes 你要對映的硬體設的檔案描述符
off_t off 偏移量,一般設定為0
2.解除對映 munmap
#include
int munmap(void *addr, size_t len);
引數:void *addr addr你要寫的對映的首位址,一般設定為null
size_t len 你要對映的位址的大小 單位:位元組
任意位置任意大小
1.格式錯誤:bmp格式
2.雖然是任意大小,但是別太任性,因為你要滿足 w/4=整
3.路徑不要錯
**********==輸入子系統***************==
觸控螢幕:電阻屏 諾基亞、金立
電容屏 智慧型手機
觸控事件:外接裝置(鍵盤/滑鼠/觸控螢幕)
接入第三平台,當這些裝置狀態發生改變的時候,我們稱這個樣的事件為觸控事件
輸入子系統:分析事件,得出事件的型別/編碼/值
輸入子系統的標頭檔案路徑: vi /usr/include/linux/input.h
struct input_event
對linux來講,這個事件是可以用結構體歸納,
所以這些事件就用結構體來包裹
事件的型別
#define ev_key ------->按鍵型別
#define ev_abs ------->觸控螢幕的型別
事件的編碼
#define abs_x -----》觸控螢幕的x軸
#define abs_y -----》觸控螢幕的y軸
#define abs_pressure ----》獲取壓力值
事件的值:
value:由code決定
code:abs_x -------》value:800
code:abs_y -------》value:480
code:abs_pressure -------》value:0-200
計算記憶體大小,使用sizeof()
例子:struct a
;struct a b;
呼叫:1.點的方式呼叫
b.a;
2.箭頭方式呼叫
b->a;
github源**
實訓第三天
實訓第三天 一 知識點 1 元件 基礎內容,導航,很多標籤在元件裡找 2 輪播圖 swiper 1個block代表乙個 用for迴圈 指令碼js裡加個url路徑 3 wx if控制顯示和隱藏 hidden一進去一直顯示和存在,只是切換和隱藏,大量切換時用,if一進去沒有渲染就不會出現,切換消耗大,不...
實訓第三天
主要講了三個部分,1.jvm指令 2.資料持久化3.jdbc封裝 jvm指令 這部分只要是乙個初學者比較容易混淆的理解開始的,例如,a a 和 a a這兩者的區別,我剛開始的理解是第乙個是先賦值後加加,第二個是先加加後賦值,老師糾正一下,這倆都是先加加,後賦值,只不過入棧的時間不同。最終顯示的是在運...
實訓第三天
專案名稱 蘇嵌實訓 嵌入式 linux c 第 3 天 今日進度以及任務 了解學習嵌入式linux開發工具熟悉了gcc編譯器gdb偵錯程式 以及makefile編譯 本日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 1 gcc是乙個交叉平台編譯器,它能夠在當前cpu平台上為多種不同體系結...