<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【昉·星光 2(VisionFive 2)RISC-V單板計算機】SDL開發

嵌入式USB開發 ? 來源:嵌入式USB開發 ? 作者:嵌入式USB開發 ? 2023-07-21 09:08 ? 次閱讀

前言

Simple DirectMedia Layer是一個跨平臺開發庫,旨在通過OpenGL和Direct3D提供對音頻、鍵盤、鼠標、操縱桿和圖形硬件的低級訪問。視頻播放軟件、模擬器和流行游戲(包括Valve的獲獎目錄和許多Humble Bundle游戲)都使用了它。

SDL正式支持Windows、macOS、Linux、iOSAndroid。在源代碼中可以找到對其他平臺的支持。

SDL是用C編寫的,可以本地使用c++工作,并且還有其他幾種語言的綁定,包括c#Python。

SDL 2.0在zlib許可下發布。該許可證允許您在任何軟件中自由使用SDL。

詳見官網:https://www.libsdl.org/

本文以SDL開發為例,來體驗本板GUI程序得開發。

安裝

得益于本板運行完整的debian系統,支持apt直接安裝包,
所以可以直接安裝sdl開發環境,避免可交叉編譯部署得麻煩。
s呼入如下指令直接安裝SDL開發環境。

sudo apt-get install libsdl2-dev

代碼

編寫測試代碼sdltest.c
輸入如下指令

nano sdltest.c
輸入如下代碼
代碼比較簡單不再詳敘

#include < SDL2/SDL.h >

#include < stdio.h >

#include < stdlib.h >

#include < stdbool.h >

 

int main(int argc, char *argv[])

{

    SDL_Window *window = SDL_CreateWindow("demo", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);

    SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);

    bool quit = false;

    SDL_Event event;

 

    SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255);

    while (!quit) {

        while (SDL_PollEvent(&event)) {

            switch (event.type) {

            case SDL_QUIT:

                quit = true;

                break;

            case SDL_MOUSEMOTION:

                if(SDL_GetMouseState(NULL, NULL) &SDL_BUTTON(1))

                    SDL_RenderDrawPoint(renderer, event.motion.x, event.motion.y);

                break;

            }

        }

 

        SDL_RenderPresent(renderer);

        SDL_Delay(1000 / 60);

    }

    SDL_DestroyWindow(window);

    SDL_DestroyRenderer(renderer);

    return 0;

}

編譯

對于小型項目我們可以直接板上開發,
直接板上編譯
輸入如下指令編譯,鏈接SDL2庫。

gcc sdltest.c -o sdltest -lSDL2

測試

編譯完后輸入如下指令進行測試

./sdltest

總結

得益于本板強勁得性能和運行完整得Debian系統,可以直接
安裝開發環境,基于板上直接開發,避免了交叉編譯部署得麻煩。
以上通過SDL得開發體驗,可以看出整個過程非常高效簡單。
可以將本板作為輕量化還開發主機使用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單板計算機
    +關注

    關注

    0

    文章

    68

    瀏覽量

    15512
  • SDL
    SDL
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7287
  • RISC-V
    +關注

    關注

    41

    文章

    1947

    瀏覽量

    45215
  • RISC-V處理器
    +關注

    關注

    0

    文章

    75

    瀏覽量

    9909
收藏 人收藏

    評論

    相關推薦

    【昉·星光 2(VisionFive 2)RISC-V單板計算機】嘗試玩3D賽車-幀率有點低

    【昉·星光 2(VisionFive 2)RISC-V單板計算機】嘗試玩3D賽車-幀率有點低
    的頭像 發表于 07-21 09:05 ?916次閱讀
    【昉·<b class='flag-5'>星光</b> 2(<b class='flag-5'>VisionFive</b> 2)<b class='flag-5'>RISC-V</b><b class='flag-5'>單板計算機</b>】嘗試玩3D賽車-幀率有點低

    ·星光 2 高性能RISC-V單板計算機試用體驗】開箱及裝載Debian系統

    上周收到了·星光 2高性能RISC-V單板計算機開發板,在此非常感謝賽
    發表于 01-24 00:32

    ·星光 2 高性能RISC-V單板計算機體驗】VisionFive2開箱+安裝Ubuntu

    ·星光 2 高性能RISC-V單板計算機體驗】VisionFive2開箱+安裝Ubuntu
    發表于 02-21 17:49

    ·星光 2 高性能RISC-V單板計算機體驗】為 Ubuntu 安裝 Docker 及常用軟件

    ·星光 2 高性能RISC-V單板計算機體驗】為 Ubuntu 安裝 Docker 及常用軟件 目的 為了更好的利用
    發表于 02-21 17:54

    科技·星光RISC-V單板計算機首發試用

    ·星光VisionFive全球第一代高性價比的可運行Linux的RISC-V單板計算機,采用64位RI
    發表于 04-12 10:14

    RISC-V專題】賽科技·星光RISC-V單板計算機首發試用

    ! 上海賽科技作為此次活動的合作廠商,同步上線·星光RISC-V單板計算機VisionFive
    發表于 04-14 15:17

    RISC-V VisionFive星光單板計算機)系列課程

    利用賽科技VisionFive單板計算機學習Linux系統第一期:交叉編譯是什么第二期:學習和使用RISC-V(第一部分)第三期:在VisionF
    發表于 04-15 15:01

    【賽科技·星光RISC-V單板計算機試用體驗】·星光RISC-V單板機上手之Debian系統燒錄+訪問+點燈

    為了顯示效果,此處放置圖片版,可以訪問 https://bbs.elecfans.com/jishu_2284499_1_1.html 查看原始排版良好版本 報名了賽RISC-V單板計算機
    發表于 06-03 15:09

    【賽科技·星光RISC-V單板計算機試用體驗】開箱報告

    前幾天收到了賽科技·星光RISC-V單板計算機,給大家做一下簡單介紹。其主要接口和功能有1.2.4 GHz 無線及藍牙 4.2(BLE)
    發表于 06-26 22:14

    【賽科技·星光RISC-V單板計算機試用體驗】開箱+心得

    【賽科技·星光RISC-V單板計算機試用體驗】開箱+心得2022年4月14日上午,我從發燒友研習社公眾號看到了“【重磅集結】14款
    發表于 07-06 20:54

    RISC-V專題】·星光 2VisionFive 2RISC-V單板計算機免費試用

    VisionFive 2是全球首款集成3D GPU的高性能量產RISC-V 單板計算機 。與上一代相比,VisionFive
    發表于 05-16 11:26

    ·星光 2 高性能RISC-V單板計算機體驗】使用之一:星光 2開箱之硬件分析

    ·星光 2 是全球首款集成了GPU的高性能RISC-V單板計算機。與·
    發表于 07-28 15:02

    ·星光 2 高性能RISC-V單板計算機體驗】2更換Debian操作系統

    接上兩篇:【·星光 2 高性能RISC-V單板計算機體驗】1初識賽科技StarFive -
    發表于 08-31 00:03

    RISC-V + OpenCV 計算機視覺】用 VisionFive 2 ·星光 2 進行物體識別

    廣泛應用于視頻監控、自動駕駛等領域。 基于Debain操作系統和OpenCV框架,賽科技在VisionFive 2·星光
    發表于 09-08 11:42

    VisionFive 2單板計算機成功支持Docker容器解決方案

    科技進一步獲取。 關于 VisionFive 2 VisionFive 2 是全球第一款集成 3D GPU 的高性能量產
    發表于 09-08 11:45
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>