国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

全志F1C100s主線linux入坑記錄 (7)GBA模擬器移植

這篇具有很好參考價(jià)值的文章主要介紹了全志F1C100s主線linux入坑記錄 (7)GBA模擬器移植。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

GBA模擬器移植

百度網(wǎng)站



一、下載gpsp 源代碼

gpsp源碼
linux gba模擬器,F1C100s,linux,嵌入式硬件,單片機(jī),arm開(kāi)發(fā)
解壓文件

7z x gpsp.7z 

二、gpsp環(huán)境配置

gpsp需要SDL環(huán)境我們先在bulidroot中添加SDL包

make menuconfig
Target packages  ---> 
	Graphic libraries and applications (graphic/text)  --->
		[*] SDL 

我們?nèi)xSDL路徑下的所有選項(xiàng)
linux gba模擬器,F1C100s,linux,嵌入式硬件,單片機(jī),arm開(kāi)發(fā)

linux gba模擬器,F1C100s,linux,嵌入式硬件,單片機(jī),arm開(kāi)發(fā)

打開(kāi)之前解壓的 gpsp 文件夾配置Makefile

cd gpsp/bittboy
vi Makefile

添加 buildroot 的 gcc 編譯器
linux gba模擬器,F1C100s,linux,嵌入式硬件,單片機(jī),arm開(kāi)發(fā)
告知 SDL.h 位置以及 SDL 元件庫(kù)位置
linux gba模擬器,F1C100s,linux,嵌入式硬件,單片機(jī),arm開(kāi)發(fā)

其實(shí)很簡(jiǎn)單在buildroot文件夾搜索 sdl-config 位置在哪里,然后在Makfike里替換自己的路徑就可以了

嘗試編譯看到編譯成功
linux gba模擬器,F1C100s,linux,嵌入式硬件,單片機(jī),arm開(kāi)發(fā)
我們把文件傳入板子里運(yùn)行看看什么情況
linux gba模擬器,F1C100s,linux,嵌入式硬件,單片機(jī),arm開(kāi)發(fā)
提示需要一個(gè) Gameboy Advance BIOS 文件我們網(wǎng)上搜索之后放入文件在運(yùn)行試試看
Gameboy Advance BIOS
linux gba模擬器,F1C100s,linux,嵌入式硬件,單片機(jī),arm開(kāi)發(fā)
**非常好,運(yùn)行后發(fā)現(xiàn)直接段錯(cuò)誤,經(jīng)過(guò)一頓找問(wèn)題調(diào)試下,在暈哥的指導(dǎo)下終于找到問(wèn)題所在 SDL_Init出錯(cuò) **

export SDL_NOMOUSE=1

再次運(yùn)行我們發(fā)現(xiàn)已經(jīng)不再報(bào)錯(cuò)了
linux gba模擬器,F1C100s,linux,嵌入式硬件,單片機(jī),arm開(kāi)發(fā)

我們下載一個(gè) gba rom 文件運(yùn)行試試看效果
gba rom下載地址

alsactl restore -f /var/lib/alsa/asound.state  聲卡配置
export SDL_NOMOUSE=1
./gpsp kdyg.gba

可以看到運(yùn)行起來(lái)了,畫(huà)面已經(jīng)跑起來(lái)了
linux gba模擬器,F1C100s,linux,嵌入式硬件,單片機(jī),arm開(kāi)發(fā)
linux gba模擬器,F1C100s,linux,嵌入式硬件,單片機(jī),arm開(kāi)發(fā)

沒(méi)聲音的話別忘了打開(kāi)聲卡,設(shè)置聲卡配置

alsactl restore -f /var/lib/alsa/asound.state

在此處修改按鍵定義

#if defined(PC_BUILD)

u32 key_map(SDLKey key_sym)
{
  switch(key_sym)
  {
    case SDLK_LSHIFT:
    case SDLK_BACKSPACE:
      return BUTTON_R;

    case SDLK_SPACE:
    case SDLK_TAB:
      return BUTTON_L;

    case SDLK_DOWN:
      return BUTTON_DOWN;

    case SDLK_UP:
      return BUTTON_UP;

    case SDLK_LEFT:
      return BUTTON_LEFT;

    case SDLK_RIGHT:
      return BUTTON_RIGHT;

    case SDLK_RETURN:
      return BUTTON_START;

    case SDLK_ESCAPE:
      return BUTTON_SELECT;

    case SDLK_LCTRL:
      return BUTTON_B;

    case SDLK_LALT:
      return BUTTON_A;

    default:
      return BUTTON_NONE;
  }
}
#endif

參考

感謝司徒大神的無(wú)私開(kāi)源,感謝暈哥的大力幫助
https://whycan.com/t_7909.html#p80061
https://debugdump.com/topic/1679/%E5%8F%B8%E5%BE%92gpsp%E6%B8%B8%E6%88%8F%E6%9C%BA%E6%A8%A1%E6%8B%9F%E5%99%A8%E6%BA%90%E7%A0%81%E7%A7%BB%E6%A4%8D%E5%88%B0%E5%85%A8%E5%BF%97v3s-r11%E7%AD%89soc-%E8%BD%AC?_=1670746814627文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-567757.html

到了這里,關(guān)于全志F1C100s主線linux入坑記錄 (7)GBA模擬器移植的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在f1c100s上移植fbtft驅(qū)動(dòng)st7735s小屏幕

    內(nèi)核版本5.4 在使用spi總線接上了一個(gè)小網(wǎng)卡,實(shí)現(xiàn)了我們開(kāi)發(fā)板對(duì)網(wǎng)絡(luò)的訪問(wèn)之后,我還想接一個(gè)小的spi屏幕 1.44寸款,來(lái)畫(huà)一只小企鵝,順便顯示一些系統(tǒng)的調(diào)試信息。但是由于我這個(gè)開(kāi)發(fā)板向外暴露出來(lái)的spi接口就兩個(gè),而且有一個(gè)已經(jīng)因?yàn)榇诘脑O(shè)置而不能使用。所以

    2024年02月10日
    瀏覽(23)
  • 7、Lctech Pi(F1C200S)開(kāi)啟RNDIS,通過(guò)USB與電腦聯(lián)網(wǎng)(CherryPi,Mangopi,F(xiàn)1C100S)

    7、Lctech Pi(F1C200S)開(kāi)啟RNDIS,通過(guò)USB與電腦聯(lián)網(wǎng)(CherryPi,Mangopi,F(xiàn)1C100S)

    本次主要參考: 荔枝nano開(kāi)啟RNDIS驅(qū)動(dòng),無(wú)需補(bǔ)丁。 https://github.com/peng-zhihui/Planck-Pi#head23 https://github.com/mangopi-sbc/buildroot-mangopi-r https://www.cnblogs.com/listenscience/p/13758272.html (如果方便請(qǐng)給這幾位大佬一個(gè)關(guān)注) 注意代碼塊之間的空行 本次是摸索出來(lái)的,如果用到項(xiàng)目需慎重,有

    2024年02月12日
    瀏覽(40)
  • modbus采集和 mqtt上報(bào)相結(jié)合,通過(guò)荔枝派(F1c100s芯片模塊)實(shí)現(xiàn)數(shù)據(jù)采集連接阿里云物聯(lián)網(wǎng)平臺(tái)進(jìn)行數(shù)據(jù)上報(bào)和下發(fā)功能。

    modbus采集和 mqtt上報(bào)相結(jié)合,通過(guò)荔枝派(F1c100s芯片模塊)實(shí)現(xiàn)數(shù)據(jù)采集連接阿里云物聯(lián)網(wǎng)平臺(tái)進(jìn)行數(shù)據(jù)上報(bào)和下發(fā)功能。

    通過(guò)荔枝派(F1c100s芯片模塊)搭載SDIO-wifi模塊,寫(xiě)入了主函數(shù)程序。根據(jù)讀取modbus模擬器的數(shù)據(jù),反饋到阿里云物聯(lián)網(wǎng)平臺(tái)當(dāng)中。圖中左側(cè)的阿里云物聯(lián)網(wǎng)平臺(tái)所顯示的溫度為66攝氏度,與modbus模擬器的數(shù)據(jù)是一樣的,圖片右側(cè)是荔枝派(F1c100s芯片模塊)的編程軟件X-shell的

    2024年02月15日
    瀏覽(29)
  • linux(全志F1C100S/F1C200S)系列02:移植LCD st7789驅(qū)動(dòng),LVGL8.3移植

    linux(全志F1C100S/F1C200S)系列02:移植LCD st7789驅(qū)動(dòng),LVGL8.3移植

    st7789V中指定了rst與dc引腳,pio 4 3 對(duì)應(yīng)PE3,pio 4 5對(duì)應(yīng)PE5; 詳細(xì)配置方式見(jiàn)鏈接:全志 :gpio使用 需要根據(jù)自身硬件配置。 Tips:更改 spi-max-frequency = 32000000 - spi-max-frequency = 100000000; 和 fps = 30; 改為 fps = 60; 感謝樓下老哥提示。 rotate = 90;根據(jù)屏幕方向更改。 只需要更改下面的三個(gè)地

    2024年01月18日
    瀏覽(24)
  • 【f1c200s/f1c100s】mangopi自制linux開(kāi)發(fā)板驅(qū)動(dòng)適配進(jìn)度(PCB、代碼開(kāi)源)

    【f1c200s/f1c100s】mangopi自制linux開(kāi)發(fā)板驅(qū)動(dòng)適配進(jìn)度(PCB、代碼開(kāi)源)

    目前自制的mangopi設(shè)備驅(qū)動(dòng)適配已完成部分包含: 基于掃描的gpio-keys子系統(tǒng)適配 LED子系統(tǒng)適配 RGB接口LCD顯示屏適配 ft5406觸摸屏適配 博通RTL8188EUS無(wú)線網(wǎng)卡適配 PWM驅(qū)動(dòng)適配 顯示屏背光適配 以下這幾項(xiàng)在下載到荔枝派源碼時(shí)已經(jīng)適配好了: SPI FLASH驅(qū)動(dòng) USB驅(qū)動(dòng) 串口驅(qū)動(dòng) mangopi內(nèi)

    2024年02月03日
    瀏覽(23)
  • 全志F1C200S嵌入式驅(qū)動(dòng)開(kāi)發(fā)(串口驅(qū)動(dòng))

    全志F1C200S嵌入式驅(qū)動(dòng)開(kāi)發(fā)(串口驅(qū)動(dòng))

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請(qǐng)勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 對(duì)于uboot、kernel和rootfs來(lái)說(shuō),他們的串口輸出一般都是uart0。一般這么做,是沒(méi)有問(wèn)題的。只不過(guò)我們自己買(mǎi)的這塊f1c200s電路板,設(shè)計(jì)者把uart轉(zhuǎn)ttl的接口,改接到了uart1上面。不過(guò)這樣

    2024年02月16日
    瀏覽(25)
  • 全志F1C200S嵌入式驅(qū)動(dòng)開(kāi)發(fā)(GPIO輸出)

    全志F1C200S嵌入式驅(qū)動(dòng)開(kāi)發(fā)(GPIO輸出)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請(qǐng)勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 和v3s一樣,f1c200s本身的外部引腳比較少。所以這個(gè)時(shí)候,不可避免地,很多引腳的功能就會(huì)重疊在一起。這種情況下,我們就要學(xué)會(huì)取舍了。比如說(shuō),如果是學(xué)習(xí)sd卡的時(shí)候,那么s

    2024年02月16日
    瀏覽(27)
  • 全志F1C200S嵌入式驅(qū)動(dòng)開(kāi)發(fā)(lcd屏幕驅(qū)動(dòng))

    全志F1C200S嵌入式驅(qū)動(dòng)開(kāi)發(fā)(lcd屏幕驅(qū)動(dòng))

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請(qǐng)勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? lcd RGB屏幕作為比較經(jīng)濟(jì)、實(shí)用的顯示工具,在實(shí)際場(chǎng)景中使用較多。它的信號(hào)來(lái)說(shuō),一般也比較簡(jiǎn)單,除了常規(guī)的數(shù)據(jù)信號(hào),剩下來(lái)就是行同步、場(chǎng)同步、數(shù)據(jù)使能和時(shí)鐘信號(hào)了。數(shù)

    2024年02月14日
    瀏覽(26)
  • 全志F1C200S嵌入式驅(qū)動(dòng)開(kāi)發(fā)(soc系統(tǒng)集成)

    全志F1C200S嵌入式驅(qū)動(dòng)開(kāi)發(fā)(soc系統(tǒng)集成)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請(qǐng)勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 任何一個(gè)嵌入式設(shè)備都是由很多的子系統(tǒng)組成的。這里面有硬件、有軟件,還可能有機(jī)械,并不一定就是大家看到的消費(fèi)電子那樣,即一個(gè)soc構(gòu)成了所有的系統(tǒng)?,F(xiàn)實(shí)情況是,要構(gòu)建

    2024年02月12日
    瀏覽(21)
  • 全志F1C200S嵌入式驅(qū)動(dòng)開(kāi)發(fā)(從DDR中截取內(nèi)存)

    全志F1C200S嵌入式驅(qū)動(dòng)開(kāi)發(fā)(從DDR中截取內(nèi)存)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請(qǐng)勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? linux內(nèi)核起來(lái)的時(shí)候,不一定所有的內(nèi)存都是分配給linux使用的。有的時(shí)候,我們是希望能夠截留一部分內(nèi)存的。為什么保留這部分內(nèi)存呢?這里面可以有很多的用途。 比如說(shuō),第一,

    2024年02月14日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包