智慧型家居實訓第三天

2021-08-31 09:14:47 字數 2667 閱讀 5014

******************************=

練習:翻**最後一行的資料和第一行交換

*****====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平台上為多種不同體系結...