本文來源電子發(fā)燒友社區(qū),作者:李先生, 帖子地址:https://bbs.elecfans.com/jishu_2303741_1_1.html
準(zhǔn)備
參考https://bbs.elecfans.com/jishu_2303737_1_1.html的ssh登錄配置等。
apt install lrzsz安裝sz rz工具
rz是導(dǎo)入文件到開發(fā)板
sz相反
安裝后,crt中ssh登錄開發(fā)板后,就可以輸入rz回車
自動彈出選擇文件對話框選擇文件,點擊Add點擊Ok就可發(fā)送到開發(fā)板
sz 文件名
則從開發(fā)板下載到本地
輸出的路徑可以配置
右鍵點擊連接->Session Options...
配置上傳下載路徑如下

Framebuffer測試代碼
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc, char *argv[])
{
int fd = -1;
int ret = -1;
uint8_t *p_fb = 0;
struct fb_fix_screeninfo finfo;
struct fb_var_screeninfo vinfo;
memset(&finfo,0,sizeof(finfo));
memset(&vinfo,0,sizeof(vinfo));
fd = open(argv[1],O_RDWR);
if(fd < 0)
{
fprintf(stderr,"open %s err, %sn",argv[1],strerror(errno));
return -1;
}
ret = ioctl(fd, FBIOGET_FSCREENINFO, &finfo);
if(ret < 0)
{
fprintf(stderr,"ioctl finfo err, %sn",strerror(errno));
close(fd);
return -1;
}
ret = ioctl(fd, FBIOGET_VSCREENINFO, &vinfo);
if(ret < 0)
{
fprintf(stderr,"ioctl vinfo err, %sn",strerror(errno));
close(fd);
return -1;
}
unsigned long len = vinfo.xres_virtual * vinfo.yres_virtual * vinfo.bits_per_pixel / 8;
p_fb = mmap(NULL, len, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
if(p_fb == NULL)
{
fprintf(stderr,"mmap len %ld errn",len);
close(fd);
return -1;
}
fprintf(stderr,"x = %d y = %d bits = %d len = %ldn",vinfo.xres_virtual,vinfo.yres_virtual,vinfo.bits_per_pixel,len);
volatile int times = 30;
while(times--)
{
if(vinfo.bits_per_pixel == 16)
{
for(unsigned int i=0; i< len/2; )
{
*((uint16_t*)(p_fb + i)) = 0xF800;
i+=2;
}
usleep(atoi(argv[2])*1000);
for(unsigned int i=0; i< len/2;)
{
*((uint16_t*)(p_fb + i)) = 0x07E0;
i+=2;
}
usleep(atoi(argv[2])*1000);
for(unsigned int i=0; i< len/2;)
{
*((uint16_t*)(p_fb + i)) = 0x001F;
i+=2;
}
usleep(atoi(argv[2])*1000);
}
else
{
for(unsigned int i=0; i< len/4; )
{
*((uint32_t*)(p_fb + i)) = 0xFF0000;
i+=4;
}
usleep(atoi(argv[2])*1000);
for(unsigned int i=0; i< len/4;)
{
*((uint32_t*)(p_fb + i)) = 0x00FF00;
i+=4;
}
usleep(atoi(argv[2])*1000);
for(unsigned int i=0; i< len/4;)
{
*((uint32_t*)(p_fb + i)) = 0x0000FF;
i+=4;
}
usleep(atoi(argv[2])*1000);
}
}
munmap(p_fb,len);
close(fd);
return 0;
}
rz導(dǎo)入到開發(fā)板
編譯
gcc framebuffer.c -o framebuffer
運行
./framebuffer /dev/fb0 200
可以看到以200ms間隔 rgb刷屏 30次。



總結(jié)
測試framebuffer和hdmi顯示ok,后續(xù)就可以基于此進(jìn)行相應(yīng)的圖形程序的開發(fā)。
比如移植lvgl等。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
HDMI
+關(guān)注
關(guān)注
34文章
1899瀏覽量
160589 -
RK3568
+關(guān)注
關(guān)注
5文章
644瀏覽量
7951 -
開發(fā)板試用
+關(guān)注
關(guān)注
3文章
303瀏覽量
2751
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
迅為驅(qū)動開發(fā)實戰(zhàn):iTOP-RK3568開發(fā)板eDP屏幕移植全攻略
迅為驅(qū)動開發(fā)實戰(zhàn):iTOP-RK3568開發(fā)板eDP屏幕移植全攻略
【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板Linux驅(qū)動開發(fā)實戰(zhàn):RK3568內(nèi)核模塊符號導(dǎo)出詳解
【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板Linux驅(qū)動開發(fā)實戰(zhàn):RK3568內(nèi)核模塊符號導(dǎo)出詳解
飛凌嵌入式RK3568開發(fā)板的TFTP燒寫文件系統(tǒng)指南
本文基于搭載瑞芯微RK3568處理器的OK3568-C開發(fā)板Linux4.19.206標(biāo)準(zhǔn)開發(fā)環(huán)境開展測試,其網(wǎng)絡(luò)基礎(chǔ)穩(wěn)定,可滿足TFTP協(xié)
【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板驅(qū)動開發(fā)第4章驅(qū)動模塊傳參實驗
【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板驅(qū)動開發(fā)第4章驅(qū)動模塊傳參實驗
【作品合集】合眾HZ-RK3568開發(fā)板測評
地址:合眾HZ-RK3568開發(fā)板試用體驗
作者:gtbestom【HZ-RK3568開發(fā)板免費體驗】合縱恒躍 HZ-
發(fā)表于 09-10 10:22
【HZ-RK3568開發(fā)板免費體驗】合眾HZ-RK3568開發(fā)板初次使用
、HDMI接口
⑤、4G與Debug Type-C接口、NVMe接口
⑥、RK3568核心模塊部分
至于底板提供的兩路CAN接口,以及背面提供的MIPI-CS1接口,適配OV13850攝像頭,這里就不
發(fā)表于 07-27 23:52
【HZ-RK3568開發(fā)板免費體驗】1、開發(fā)板資源、SDK使用和鏡像燒寫
試用的開發(fā)板是合眾恒躍的HZ_EVM_3568開發(fā)板,RK3568 是一顆高性能、低功耗的四核應(yīng)用處理器芯片,專為個人移動互聯(lián)網(wǎng)設(shè)備、AIo
發(fā)表于 07-21 20:52
RK3568開發(fā)板暗藏32位兼容開關(guān)?飛凌嵌入式帶你一鍵解鎖!
RK3568是一款64位處理器,飛凌嵌入式為其提供的交叉編譯器也是64位的,然而部分用戶可能需要在RK3568開發(fā)板上運行32位應(yīng)用。本文將詳細(xì)闡述如何使用32位交叉編譯器,編譯出32位應(yīng)用,并使其能夠在飛凌嵌入式
【HZ-RK3568開發(fā)板免費體驗】合眾HZ-RK3568開發(fā)板測評
℃/ -40~85℃
結(jié)構(gòu)尺寸
45x70mm
HZ-RK3568開發(fā)板核心接口如下:
Table ? HZ-RK3568開發(fā)板核心接口
接口
描述
顯示
發(fā)表于 07-14 22:24
迅為RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
迅為RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
一文掌握RK3568開發(fā)板Android13掛載Windows共享目錄
在物聯(lián)網(wǎng)和邊緣計算場景中,開發(fā)板與PC端的高效文件交互尤為重要。現(xiàn)以iTOP-RK3568開發(fā)板為例,詳細(xì)演示Android13系統(tǒng)如何通過CIFS協(xié)議掛載Windows共享目錄,實現(xiàn)
RK3568開發(fā)板教程:以iTOP-RK3568開發(fā)板為例 Android13通過CIFS協(xié)議掛載Windows共享目錄
開發(fā)板與PC端的高效文件交互尤為重要。現(xiàn)以iTOP-RK3568開發(fā)板為例,詳細(xì)演示Android13系統(tǒng)如何通過CIFS協(xié)議掛載Windows共享目錄,實現(xiàn)
北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)內(nèi)核HDF驅(qū)動框架架構(gòu)
北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)內(nèi)核HDF驅(qū)動框架架構(gòu)
【ROC-RK3568-PC開發(fā)板試用體驗】HDMI刷屏測試
評論