emmc也并网了

柚木鉉LV 8
@YuzukiTsuru
Best posts made by YuzukiTsuru
-
没有芯片,拿PS画一个 YuzukiCore T113-S3 小型双核ARM核心板
大哥二哥拍个照
这是原图
用仿章工具,把F133的1抄过去,再仿一个T
把3缩小了放在后面,复制两份,一份用画笔画出S的样子,再打上噪点
完工
-
全志开发工具,量产工具下载
存放一些互联网上搜集到的相关工具
驱动
USB升级和量产工具
LiveSuit_ForMac.zip
LiveSuitV306_For_Linux32.zip
LiveSuitV306_For_Linux64.zipPhoneixUSBPro_V_4_0_0__2014-09-12EN.rar
PhoneixUSBPro_V_4_0_0__2014-09-12CN.rar
PhoenixUSBPro User Manual.pdfPhoenixPacket_V335_20140610.rar
PhoenixSuitV1.07_CN.rar
PhoenixSuitv1.07开发者版本.rar
PhoeniSuitRelease20201225.zip.zip
PhoenixSuit_msi_1.19.zip固件修改工具
DragonFace.zip
dragonface_v2.6.1.7z
DragonSN_v2.7.2.zip卡升级和量产工具
PhoenixCard_V310_20130618.rar
PhoenixCard4.2.6.zip
PhoenixCardv4.2.7.7z其他工具
DebugView.zip
HerculesV100.rar
LogoGen.zip
OEMDataPacket_v102.rar
SNWriter.rar第三方工具
-
【开源直播】手把手教你用全志XR32芯片DIY一个自己的开发板(一:电路与PCB绘制)
XR32
【XR32】:完整型号【XR32F429】
是全志推出MCU芯片,听名字就知道,对标的是某tm/某sp32,可以用来做各自小板子、小车车、小电子设备、实验装置等等等
XR32F429 基于主频最高可达 192MHz 的高性能 ARM Cortex-M4F 32 位 RISC 内核。 Cortex-M4F 内核具有一个浮点单元 (FPU) 单精度,它包含所有 ARM 单精度数据处理指令和数据类型。 它还实现了一个内存保护单元 (MPU),可实现应用程序安全性。 它支持集成的 832KB SRAM 和 2MB 闪存 ROM。 它还包括许多外设,包括 UART、TWI、SPI、I2S、DMIC、PWM、IrDA (T/R)、CSI、SDIO 和辅助 ADC。
The XR32F429 devices are based on the high-performance ARM Cortex-M4F 32-bit RISC core operating at frequency up to 192MHz. The Cortex-M4F core features a Floating Point Unit (FPU) single precision which all ARM single-precision data-processing instructions and data types. It also implements a memory protection unit (MPU) which enables application security. It supports an integrated 832KB SRAM and 2MB Flash ROM. It also includes many peripherals, including UART, TWI, SPI, I2S, DMIC, PWM, IrDA (T/R), CSI, SDIO and auxiliary ADC.
芯片特性
-
集成高性能ARM Cortex-M4F内核,并配备832KB SRAM和16Mbit Flash
-
集成硬件加解密引擎,保障数据传输与存储的安全
-
集成度高,集成UART,SPI,I2C,PWM,ADC,SDIO,IrDA,I2S,DMIC,CSI等丰富的接口
-
平台
- ARM Cortex-M4F内核,最高192MHz运行频率
- 内置832KB SRAM
- 支持低功耗RTC模式
- 集成2Kbit efuse
- 6mm x 6mm 52pin QFN封装
-
加解密引擎
- 支持AES ECB/CBC/CTR,128/192/256位秘钥
- 支持DES/3DES
- 支持MD5/SHA/SHA256/CRC16/CRC32/PRNG
-
外设
- 2路SPI,3路UART,2路I2C,1路SDIO,IrDA
- 8路PWM,8路ADC,GPIO若干
- 1xI2S,1xDMIC,1xCSI
-
电源
- 单电源输入,宽电压范围2.7V-5.5V支持
- 集成200mA 3.3VLDO,可用于外设供电
- 内置DC-DC和LDO供内部电路使用
- 支持低电检测
- 支持系统关机/休眠状态唤醒
-
时钟
- 24MHz XTAL
- 32768低频时钟
-
其他
- 工作温度-40~85℃, 存储温度-40~135℃
- ESD HBM ±4000V,CDM ±800V
楼主目前得到了XR32的全球独家权限,准备基于该芯片做一个开发板。所有软硬件将全部开源,方便后面的同学参考学习。
从0开设DIY一个自己的开发板,并适配代码让它跑起来,应该是每个嵌入式工程师入门的入门之路吧,希望大家通过跟着我们操作走一遍,可以摸清入门的路~
楼主目前普通本科物联网专业大二在读,相信我能完成的内容各位同学们都能完成。芯片框图:
硬件:
本项目将使用立创EDA进行进行原理图设计和PCB layout(因为它免费而且不用下载适合学生朋友使用)
XR32的封装库后续会建好在立创EDA上直接开源,大家可以直接调用
个人立创硬件开源平台主页:https://oshwhub.com/GloomyGhostXR芯片后面会放到全志系的淘宝店上销售,价格人民币一位数。同时也准备放到立创商城,大家下单打板就能直接调立创商城里的货,这样就不用寄来寄去了(和立创商城的人沟通中)。
软件
使用全志官方支持的FreeRTOS系统,适配自己做的开发板,代码全部开源,github/gitee双边同步
github地址:https://github.com/YuzukiHD/XR32SDK
gitee地址:https://gitee.com/GloomyGhost/xr32-sdk芯片资料
XR32 datasheet:XR32F429C2_Datasheet_V1.2.pdf
XR32 User_manual:XR32F429C2_User_Manual_V1.0.pdf硬件参考资料
XR32参考设计原理图.7z
XR32封装库.7z
XR32参考设计原理图AD版本.zip
XR32F429C2 LCEDA封装 -
-
Lichee RV 内存小了?改到2G来玩!
在这之前
这是一个计算条,D1核心配上512MB内存。
运行正常系统已经完全够用了,不过我不是那种正常的人,写的一个小程序经常把内存用完被oom杀了。
++内存
查阅了一下资料(某宝),发现我钱包能承担的2G内存颗粒只有D9STR,也就是镁光MT41K1G16DGA-125:A,全新芯片280左右,但是二手只需要135。Datasheet显示这是一颗双晶DDR3L芯片。
那就麻烦了,如果RV板子没有提供Two Rank,那就没办法驱动这颗芯片。于是查阅了Lichee RV的电路图
好欸,LicheeRV 的CS#,ODT#,CK都是按照TwoRank的接法连接的,所以可以直接替换了!准备材料
- Lichee RV 计算条*1
- 热风枪*1
- 电烙铁*1
- D9STR*1
- 焊接材料若干
- 洗板水+清洁材料
开始魔改
注意,魔改有失败风险,保修肯定是没有了。请确认拥有BGA拆焊能力再进行魔改!
风枪温度360,风速40。拆焊之前记得上点油。焊接BGA差不多了要用镊子轻轻推一下,看看会不会归位,如果可以归位那就焊接完成了。
当然颜值党肯定要把焊油洗干净的QwQ
结果
再跑跑那个程序
。。。。。。。。。。。。我回去改算法了
-
Reply: 【开源直播】手把手教你用全志XR32芯片DIY一个自己的开发板(二:PCB焊接调试)
焊接完成,上电,UART检测到了,但是测试烧录有点问题
量了一下芯片输出,怎么0V没有电压???
再用示波器看了一下IO的输出,发现呈现一种上电掉电的感觉,感觉像是板子在不停重置
再比较看一下RESET相关电路
我画的
官方的
寄了,官方上拉是拉到VBUS的,也就是USB电源,我这里拉的是3V3,看来XR32默认上电的时候是不输出3V3的。那好办,飞线伺候
烧录进去了
跑起来了
-
D1 LicheeRV Dock 移植RTL8723DS驱动
RTL8723DS焊接上去了,现在把驱动程序移植上去。
咱先获取源码:https://github.com/lwfinger/rtl8723ds
下载完成后,把驱动文件复制到
tina-d1-open\lichee\linux-5.4\drivers\net\wireless\rtl8723ds
里,没有rtl8723ds
文件夹记得新建一个。修改
tina-d1-open\lichee\linux-5.4\drivers\net\wireless\Makefile
,加一行obj-$(CONFIG_RTL8723DS) += rtl8723ds/
修改
tina-d1-open\lichee\linux-5.4\drivers\net\wireless\Kconfig
,加一行source "drivers/net/wireless/rtl8723ds/Kconfig"
修改
tina-d1-open\lichee\linux-5.4\drivers\net\wireless\rtl8723ds\os_dep\linux\os_intfs.c
加一行MODULE_IMPORT_NS(VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver);
修改
tina-d1-open\lichee\linux-5.4\drivers\net\wireless\rtl8723ds\os_dep\linux\rtw_cfgvendor.c
在每一行.policy = VENDOR_CMD_RAW_DATA,
下面加上.maxattr = 1,
修改
tina-d1-open\target\allwinner\d1-lichee_rv_dock\modules.mk
,增加以下内容:define KernelPackage/net-rtl8723ds SUBMENU:=$(WIRELESS_MENU) TITLE:=RTL8723DS support (staging) DEPENDS:= +r8723ds-firmware +@IPV6 +@USES_REALTEK FILES:=$(LINUX_DIR)/drivers/net/wireless/rtl8723ds/8723ds.ko AUTOLOAD:=$(call AutoProbe,8723ds) endef define KernelPackage/net-rtl8723ds/description Kernel modules for RealTek RTL8723DS support endef $(eval $(call KernelPackage,net-rtl8723ds))
(其中的
d1-lichee_rv_dock
是我的板级配置,请选择自己的板级配置比如d1-nezha
,如下图)
进入内核配置,勾选Realtek 8723D SDIO or SPI WiFi为Module(<M>不是<*>)
make kernel_menuconfig Device Drivers -> Network device support -> Wireless LAN -> <M> Realtek 8723D SDIO or SPI WiFi
进入Tina配置,勾选相关驱动
make menuconfig Firmware -> <*> r8723ds-firmware.............................. RealTek RTL8723DS firmware Kernel modules -> Wireless Drivers -> <*> kmod-net-rtl8723ds........................... RTL8723DS support (staging)
保存,编译,打包
make -j65535 pack
烧录后就能看到了
-
在 Lichee RV 上玩游戏:DOOM
移植了一下DOOM到 Lichee RV 上,用SDL管理所以要打开SDL的packages
顺便把DOOM也加入packages了
用Lichee RV Dock玩(视频不知道怎么就反了hhhh
当然怎么能少了86Panel