色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

基于全志V3S芯片DIY Linux開發板

全志在線 ? 來源:oshwhub.com ? 2024-01-15 09:37 ? 次閱讀

項目作者:FanHuaCloud

簡介:大佬已在硬創社開源了近50款開發板,動手能力極強,于去年年底開始接觸學習Linux,并由全志V3s、F1C200S等芯片開始上手DIY個人的Linux開發板。

71c45370-b12d-11ee-8b88-92fbcf53809c.jpg

本項目是基于全志V3S的隨身終端(類似MP4),命名為V3S-PI,開發板使用四層板制作,全板采用0603電容電阻,相較于0402,制作更為方便,同時成本可壓縮至100以內。

項目簡介

開發板選用全志V3S為主控,V3s單核Cortex-A7帶有硬件浮點計算,且芯片內封64Mbyte DDR2,無需再外掛DDR2芯片,極大程度上為開發板的走線設計降低了難度。

71e3039c-b12d-11ee-8b88-92fbcf53809c.jpg

71fb7670-b12d-11ee-8b88-92fbcf53809c.jpg

開發板PCB實物、渲染圖

開發板的外設以及功能有將近10個:獲取天氣、連耳機播放音樂、10M/100M以太網接口、連wifi、接入SD卡、調整屏幕亮度、按鍵控制、外接其他設備、1轉4USB HUB......

由于開發板設計功能繁多,為了教會大家自己DIY開發板,作者將項目整體拆分為了6大部分,分別為項目特性、軟件開源、硬件開源、軟件方案、開源網址,來對開發板整體設計進行全面介紹和詳細講解電路原理。

項目特性

1全志V3S主控,采用單核Cortex-A7,帶硬件浮點

2芯片內封64Mbyte DDR2,無需外掛DDR2

3支持RTL8723BS 2.4G WIFI

4通過CH334R擴展雙USB口

5耳機接口采用V3S內置聲卡

6支持10M/100M以太網接口

7支持SDMMC接口,用于啟動系統

8支持CH340N 串口轉USB,用于連接串口終端

9支持LRADC,四個ADC按鍵

102.4寸LCD彩屏,使用SPI接口

112x8擴展接口,用于擴展I2C/UART

軟件開源

在目前網上資料的基礎上,作者自行移植了主線內核Uboot以及root。目前僅支持SD卡以及SPI Nor啟動,SPI Nand啟動請不要參考當前代碼。

1、UBoot快速啟動:

git clone https://gitee.com/fhcloud/uboot-v3s
cd uboot-v3s
make v3s_pi_defconfig
make

輸出的文件在源碼根目錄:

u-boot-sunxi-with-spl.bin

2、Linux快速啟動:

git clone https://gitee.com/fhcloud/linux-v3s
cd linux-v3s
make v3s_pi_defconfig
make

輸出的內核文件在:

arch/arm/boot/zImage

輸出的設備樹請使用:

arch/arm/boot/dts/sun8i-v3s-pi.dtb

3、Buildroot快速啟動:

git clone https://gitee.com/fhcloud/buildroot-v3s.git
cd buildroot-v3s
make v3s_pi_defconfig
make

輸出的文件在:

output/images/rootfs.tar

硬件開源

723ad05e-b12d-11ee-8b88-92fbcf53809c.jpg

硬件采用四層板設計,下面會將電路拆分為11部分,逐一說明。

主控部分

本項目主控采用全志V3S,需要注意的是,R3/R5電阻需使用1%,同時,EPHY存在兩組電壓。

724bbc8e-b12d-11ee-8b88-92fbcf53809c.png

主控原理圖

ADC按鍵

板載四個ADC按鍵,電壓跨度為0.2V,通過分壓電阻實現。

7266940a-b12d-11ee-8b88-92fbcf53809c.png

ADC按鍵

2x16 PIN擴展接口

此處通過排針,引出了8個擴展接口,包含了一個串口/一個I2C總線,可用于外接其他設備。

7278652c-b12d-11ee-8b88-92fbcf53809c.png

擴展接口

輔助供電

板載四組供電芯片,分別產生3.0V、3.3V、1.8V、1.2V,其中:

3.0V用于PLL以及AVCC模擬供電

3.3V負責芯片IO以及其他外設供電

1.8V用于內存供電

1.2V用于V3S核心主控供電。

三路DCDC最大輸出電流2A。

728bb4b0-b12d-11ee-8b88-92fbcf53809c.png

輔助供電

WiFi模塊

板載2.4GWIFI模塊,使用RTL8723BS模塊,V3S與WIFI模塊之間采用SDIO接口連接,引出一個IPEX接口用于外接天線,R20-R27為SDIO和芯片要求的上拉電阻,C50/C51/C70為外圍濾波電容,模塊采用3.3V供電。

7299337e-b12d-11ee-8b88-92fbcf53809c.png

WiFi模塊原理圖

10/100M以太網接口

百兆以太網需要使用兩組差分,分別為RX/TX差分。以太網PHY一般帶自動翻轉功能,所以RX/TX可以對調。V3S以太網使用電壓驅動,只需在網口變壓器中心抽頭處加100NF電容到地即可。內部封裝的電阻和2KV電容用于泄放主板的靜電,防止高壓打壞主控芯片。

R28/R29為LED限流電阻,SH1 SH2為外殼,直接接地即可。

72ac98e2-b12d-11ee-8b88-92fbcf53809c.png

以太網接口原理圖

2.4寸LCD彩屏

2.4寸彩屏通過SPI與主控進行通信,PE8接彩屏重置線。PE9接DC用于區分數據/指令。

LEDA為背光陽極,LEDK接Q1 MOS,用于主控控制背光開關,屏幕通過焊錫焊接到PCB板上。

72bc9cec-b12d-11ee-8b88-92fbcf53809c.png

2.4寸LCD彩屏原理圖

CH340串口轉USB

使用CH340N芯片,實現串口轉USB,用于電腦連接終端。

R30/R31用于確保雙頭TYPEC線正常供電,D1為TVS用于保護USB接口,此處使用3.3V供電,所以CH340N的VCC和V3需要連接到一起,同時增加100nf電容。

72c93916-b12d-11ee-8b88-92fbcf53809c.png

CH340串口轉USB

CH334R 1轉4 USB HUB

通過CH334R芯片,實現一轉四個USB Host口,此處采用統一供電,所以VDD33與V5連接到一起即可。

XI XO輸入12Mhz晶振

DPU/DMU接上行USB口

72e5b8f2-b12d-11ee-8b88-92fbcf53809c.png

CH334R原理圖

耳機接口

耳機接口采用PJ-342接口,帶音頻和錄音:

72f56374-b12d-11ee-8b88-92fbcf53809c.png

PJ-342耳機接口

SD卡接口

SD卡接口用于插入MicroSD卡,R32-R36為SD卡上拉電阻,這里CLK不需要上拉,否則可能會影響SDIO通信。

730d91d8-b12d-11ee-8b88-92fbcf53809c.png

SD卡接口

CH340串口轉USB

軟件方案主要講這8個部分:Linux內核、2.4寸LCD彩屏驅動、USB、以太網、無線網卡RTL8723BS、ADC按鍵、音頻播放、libcurl。

Linux內核

內核采用Linux5.15.143主線內核,在其基礎上,修改了部分代碼,適配V3S大部分外設。

2.4寸LCD彩屏驅動

LCD彩屏使用SPI接口與主控連接,由于各家屏幕初始化代碼不同,所以st7735r.c文件在原來的基礎上,我們只需修改st7735r_pipe_enable這個函數中的代碼即可。

軟件部分采用TinyDRM,與傳統的fbtft相比,不再是固定幀率刷新。

采用DRM架構,可以與新架構程序更快集成。

修改完成的代碼參考下方文件,設備樹配置參考:

&spi0 {
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <&spi0_pins>;




    display@0 {
    compatible = "jianda,jd-t18003-t01";
    reg = <0>;
      spi-max-frequency = <95000000>;




    backlight = <&panel_backlight>;
    dc-gpios = <&pio 4 9 0>; // PE9
    reset-gpios = <&pio 4 8 0>; // PE8
    rotation = <0>;
  };
};

除spi外,需要添加一個背光節點,這樣就可以在用戶層操作背光:

panel_backlight: panel-backlight {
       compatible = "gpio-backlight";
    gpios = <&pio 4 7 GPIO_ACTIVE_HIGH>; // PE7
       default-on;
       status = "okay";
    };

USB接口

設備樹配置參考:

&usb_otg {
    dr_mode = "host"; // peripheral
    status = "okay";
};




&usbphy {
    status = "okay";
};

除引用節點外,一定要添加ochi/echi,不然USB插入會沒有反應:

soc {
       ehci0: usb@01c1a000 {
           compatible = "allwinner,sun8i-v3s-ehci", "generic-ehci";
           reg = <0x01c1a000 0x100>;
           interrupts = ;
           clocks = <&ccu CLK_BUS_EHCI0>, <&ccu CLK_BUS_OHCI0>;
           resets = <&ccu RST_BUS_EHCI0>, <&ccu RST_BUS_OHCI0>;
           status = "okay";
       };




       ohci0: usb@01c1a400 {
           compatible = "allwinner,sun8i-v3s-ohci", "generic-ohci";
           reg = <0x01c1a400 0x100>;
           interrupts = ;
           clocks = <&ccu CLK_BUS_EHCI0>, <&ccu CLK_BUS_OHCI0>,
           <&ccu CLK_USB_OHCI0>;
           resets = <&ccu RST_BUS_EHCI0>, <&ccu RST_BUS_OHCI0>;
           status = "okay";
       };
    };

以太網

直接引用DTSI文件中的emac節點即可,設備樹參考:

&emac {
    allwinner,leds-active-low;
    status = "okay";
};

無線網卡RTL8723BS

Linux下SDIO架構類似于USB,設備插入后,如果有對應驅動,會自動加載。

所以設備樹中,我們只需要配置好MMC1接口,然后編譯對應的驅動ko,在rootfs中加載即可。

&emac {&mmc1 {
    broken-cd;
    bus-width = <4>;
    vmmc-supply = <®_vcc3v3>;
    status = "okay";
};
    allwinner,leds-active-low;
    status = "okay";
};

編譯完成的ko文件在buildroot的overlay目錄下面,可以參考下方資料:

733150e6-b12d-11ee-8b88-92fbcf53809c.png

r8723bs.ko就是編譯完成的內核模塊,此處的模塊backport了5.19內核的驅動,相比于5.15的驅動更加穩定。

除ko文件外,此處還需要加載網卡固件,參考下方目錄:

734596e6-b12d-11ee-8b88-92fbcf53809c.png

連接WIFI請參考下方腳本:

[root@buildroot ~]# cat conn.sh
modprobe r8723bs.ko
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
udhcpc -i wlan0

配置文件請參考下方:

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1




network={
    ssid="###############"
    psk="###############"
}

音頻播放

Buildroot中集成了alsa,默認聲卡會靜音狀態,打開終端,輸入alsamixer,首先解除靜音。

在當前界面,選中Headphone,然后按下M鍵解除靜音,然后使用鍵盤↑,調整音量到合適大小即可,界面可參考:

735bb69c-b12d-11ee-8b88-92fbcf53809c.png

調整完成后,輸入mpv 文件名 --no-video,插入耳機,即可實現音樂播放:

[root@buildroot ~]# mpv 2.flac --no-video
   Video --vid=1 [P] (mjpeg 500x500 1.000fps)
 (+) Audio --aid=1 (flac 2ch 48000Hz)
File tags:
 Album: 西廂尋他
 Title: 西廂尋他
 Track: 1
AO: [alsa] 48000Hz stereo 2ch s32
A: 00:00:04 / 00:03:43 (2%)




Exiting... (Quit)

命令提示符顯示當前目錄,編輯/etc/profile文件,添加一行,然后export /etc/profile重新加載配置即可:

export PS1='[u@h w]$ '

libcurl

通過libcurl獲取當前天氣。程序已開源,參考文末開源網址查看。

審核編輯:湯梓紅

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

    關注

    4319

    文章

    23080

    瀏覽量

    397510
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209329
  • DIY
    DIY
    +關注

    關注

    176

    文章

    887

    瀏覽量

    348552
  • 開源
    +關注

    關注

    3

    文章

    3309

    瀏覽量

    42471
  • 開發板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97373
  • 全志
    +關注

    關注

    24

    文章

    247

    瀏覽量

    53119

原文標題:夢回2004!我用100元做了個MP4

文章出處:【微信號:gh_79acfa3aa3e3,微信公眾號:全志在線】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    DIY個人的Linux開發板教程

    作者簡介:大佬已在硬創社開源了近50款開發板,動手能力極強,于去年年底開始接觸學習Linux,并由V3s、F1C200
    的頭像 發表于 01-07 09:52 ?2072次閱讀
    <b class='flag-5'>DIY</b>個人的<b class='flag-5'>Linux</b><b class='flag-5'>開發板</b>教程

    【吃灰開發板復活】DIYV3s隨身終端屏幕適配,LVGL以及各種外設驅動移植教程

    ://bbs.aw-ol.com/topic/4940/并詳細解析了項目的硬件設計部分,本文將著重介紹項目的軟件適配部分,并挑選其中幾個普適性較強的外設功能來進行介紹。 V3S-PI是基于
    發表于 01-22 09:58

    1月芯片開源項目分享合輯

    100以內。V3S-PI是基于V3s設計的開發板,V3s單核Cortex-A7帶有硬件浮點計
    發表于 01-29 10:20

    2月芯片開源項目分享合集

    動手能力。 可以運行荔枝派官方固件,也可以自行根據需要編譯制作鏡像文件。 4、項目名稱:V3S M.2模塊開發板 作者為方便快速擴展和適配自己的創作需求,做了一款m2接口的
    發表于 03-02 14:39

    大二學生DIY RISC-V開發板,獲阿里批量采購訂單

    DIY D1s開發板00后開源創客 @YuzukiTsuru 基于D1s
    發表于 04-24 09:55

    【開源分享】 v3S開發板

    今天來給大家分享一塊V3S開發板。這是一塊不適合學習適合做畢業設計的芯片和一個平平無奇的開發板
    發表于 04-27 15:46

    【開源資料】V3S(原理圖+PCB文件)

    V3S,參照的荔枝派,但是自己加了很多東西,如AP6212,和屏幕接口,改了很多地方,好久沒開源項目了,開源個這個吧。芯片好焊便宜價格才十幾二十塊,還內置64MDDR,二十塊錢的
    發表于 04-28 11:47

    V3S參考方案免費開源(PCB+原理圖)

    V3S,參照的荔枝派,但是自己加了很多東西,如AP6212,和屏幕接口,改了很多地方,好久沒開源項目了,開源個這個吧。芯片好焊便宜價格才十幾二十塊,還內置64MDDR,.二十塊錢的
    發表于 04-28 11:50

    V853開發板發布!開發板試用同步開放申請!

    V853開發板購買鏈接:https://www.hqchip.com/p/KFB-V853.html
    發表于 07-01 10:46

    【免費試用04期】V853開發板試用活動

    】編譯 Tina Linux部分之openWrt 編譯【V853開發板試用】編譯 Tina Linu
    發表于 07-21 10:27

    V853開發板試用】V853開發板試用測評報告

    的嵌入式開發平臺,在電子愛好者平臺偶然看到一款新推出的非常高性能的具備AI能力的開發板,在報名截止時間內,提交了試用申請。又非常幸運的抽中了試用的幸運名額,因而就非常幸運的拿到這塊
    發表于 08-29 02:09

    基于F1C200s芯片Linux開發板設計

    這次稚暉君開源了基于F1C200s的一個超迷你&低成本的Linux開發板,項目名為Planck Pi,F1C200
    的頭像 發表于 04-11 10:31 ?7874次閱讀

    V853開發板參數規格概述

    推出了V853開發板搭載了全新的AI視覺處理的AIoT芯片V853,
    的頭像 發表于 07-22 18:39 ?5124次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>V</b>853<b class='flag-5'>開發板</b>參數規格概述

    f1c100sv3s參數對比

    f1c100sv3s參數對比 科技是一家中國領先的
    的頭像 發表于 08-17 11:28 ?1.3w次閱讀

    V853開發板原理圖20220624

    V853開發板原理圖20220624
    發表于 10-19 15:11 ?20次下載
    主站蜘蛛池模板: 亚洲高清一区二区三区电影| 超碰超碰视频在线观看| 最新亚洲一区二区三区四区| 荡乳乱公小说| 欧美日韩亚洲一区二区三区在线观看| 野花韩国视频中文播放| 麻豆国产精品久久人妻| 国产剧情在线精品视频不卡| 7723手机游戏破解版下载 | 亚洲精品无码AV中文字幕蜜桃 | 国产精品久久久久成人免费| 超碰97人人做人人爱网站| GOGOGO高清在线播放韩国| bbw美女与zooxx| S货SAO死你BL大点声叫BL| www.国产精品视频| 成年人在线视频免费观看| 成年性生交大片免费看| 动漫美女喷水| 国产精品久久久久久人妻香蕉| 国产精品观看视频免费完整版| 国产第一页在线视频| 国产学生在线播放精品视频| 国产自产视频在线观看香蕉| 好色的妹妹| 久久香蕉电影| 免费撕开胸罩吮胸视频| 欧美亚洲日韩欧洲不卡| 日韩男明星| 亚洲AV久久无码精品国产网站| 亚洲精品乱码电影在线观看| 亚洲综合视频| 2019久久视频这里有精品15| bl(高h)文| 大胸女晃奶动态图| 国产在线伊人| 美女的隐私蜜桃传媒免费看| 日本电影免费久久精品| 羞羞影院午夜男女爽爽免费| 一二三四在线播放免费观看中文版视频| 在线欧美免费人成视频|