Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页
    1. Home
    2. YuzukiTsuru
    • Profile
    • Following 4
    • Followers 36
    • my integral 29789
    • Topics 81
    • Posts 1089
    • Best 94
    • Groups 0

    柚木 鉉LV 9

    @YuzukiTsuru

    29789
    integral
    129
    Reputation
    664
    Profile views
    1089
    Posts
    36
    Followers
    4
    Following
    Joined Last Online
    Website www.GloomyGhost.com

    YuzukiTsuru Unfollow Follow

    Best posts made by YuzukiTsuru

    • Porject Yosemite - 基于全志V853的开发板

      f69fe400-e04a-4610-8980-0c5473469eae-image.png

      • V853 ARM A7 + RISC-V E907 + 1T NPU
      • UP to 2GiB DDR3 and 128GiB EMMC
      • Raspberry Pi Camera Connector
      • 2 lane MIPI-CSI
      • 4 lane MIPI-DSI up to 1920x1200
      • Built-in USB to UART Support RV and ARM
      • Built-in XR829 Wi-Fi BT
      • Raspberry Pi A Size and Pinout

      6db867e7-6a0c-4b0f-9aac-4aba458b1c72-image.png

      开源地址:https://oshwhub.com/gloomyghost/porject-yosemite

      posted in V853系列-AI视觉
      YuzukiTsuru
      柚木 鉉
    • Lichee RV 内存小了?改到2G来玩!

      在这之前

      这是一个计算条,D1核心配上512MB内存。
      ec02517e-e547-4847-b85d-7c188894bc5d-IMG_3350.JPG

      ee510bf7-eccf-438d-acc2-5c5727159d76-image.png

      运行正常系统已经完全够用了,不过我不是那种正常的人,写的一个小程序经常把内存用完被oom杀了。

      1941bbae-7619-4797-bd11-f4f1b9241c85-SDA.png

      ++内存

      查阅了一下资料(某宝),发现我钱包能承担的2G内存颗粒只有D9STR,也就是镁光MT41K1G16DGA-125:A,全新芯片280左右,但是二手只需要135。Datasheet显示这是一颗双晶DDR3L芯片。

      a3469e03-9158-4164-88ba-dc006ff917a5-image.png

      那就麻烦了,如果RV板子没有提供Two Rank,那就没办法驱动这颗芯片。于是查阅了Lichee RV的电路图
      a314a199-3d8b-4a0c-957a-15b5a0dde08f-image.png
      好欸,LicheeRV 的CS#,ODT#,CK都是按照TwoRank的接法连接的,所以可以直接替换了!

      准备材料

      • Lichee RV 计算条*1
      • 热风枪*1
      • 电烙铁*1
      • D9STR*1
      • 焊接材料若干
      • 洗板水+清洁材料

      开始魔改

      注意,魔改有失败风险,保修肯定是没有了。请确认拥有BGA拆焊能力再进行魔改!

      风枪温度360,风速40。拆焊之前记得上点油。焊接BGA差不多了要用镊子轻轻推一下,看看会不会归位,如果可以归位那就焊接完成了。

      当然颜值党肯定要把焊油洗干净的QwQ

      结果

      15d51f68-84ff-4d47-a3cd-488040703745-daas.jpg

      1aa8bf03-3d7f-4422-9ad2-7d7b395a9921-wadsa.jpg

      ecf24651-dac7-41ba-86e7-51e36db04c0f-DE`}@R(8}O0JSV}RWMQ7{LH.png

      再跑跑那个程序

      c2ebb27b-ebf8-4af8-9f22-db8b1c635b38-adas.png

      。。。。。。。。。。。。我回去改算法了

      posted in D1系列-RISC-V
      YuzukiTsuru
      柚木 鉉
    • OpenixCard - 在 Linux 系统刷写全志镜像到 SD 卡

      远古的坑了,最近有时间终于填了下。

      线刷在Windows上有PhoenixSuit,在Linux上有LiveSuit,刷写都很方便。但是到了卡刷就寄了,只有一个Windows下的PhoenixCard,在Linux下刷写很头疼。于是写了这个小东西。

      e564e820-12e7-4eb1-8804-e93afbbe7472-image.png

      功能:

      1. 在 Linux 解包 Tina 镜像
      2. 将 Tina 镜像转换为标准的镜像,转换后的镜像可以使用DD、USB Image Tool、Win32diskimager、Etcher刷写。方便分发。
      3. 更多功能咕咕中....

      开源地址

      https://github.com/YuzukiTsuru/OpenixCard

      视频:转换全志的镜像成为标准镜像并用Etcher刷写。

      posted in 编译和烧写问题专区
      YuzukiTsuru
      柚木 鉉
    • Reply: Porject Yosemite - 基于全志V853的开发板

      emmc也并网了

      ceac1273-9a98-4fb2-a049-fb93d09ecc8f-image.png

      posted in V853系列-AI视觉
      YuzukiTsuru
      柚木 鉉
    • Reply: 如何将BOOT0单独写进SD卡或者FLASH

      xfel

      用 MSVC2017 编译 XFEL 项目

      posted in D1系列-RISC-V
      YuzukiTsuru
      柚木 鉉
    • 自制 D1-H 小板子运行NES模拟器

      posted in D1系列-RISC-V
      YuzukiTsuru
      柚木 鉉
    • Reply: 【开源直播】手把手教你用全志XR32芯片DIY一个自己的开发板(二:PCB焊接调试)

      焊接完成,上电,UART检测到了,但是测试烧录有点问题

      4dee43c5-547d-4953-858d-2d34e60c8c1c-image.png

      量了一下芯片输出,怎么0V没有电压???

      4a180dbd-6a2d-492e-acaf-a7e8b27588e3-QQ图片20220313180430.jpg

      再用示波器看了一下IO的输出,发现呈现一种上电掉电的感觉,感觉像是板子在不停重置

      52fb48f5-afc2-48d9-96ec-c3032ce9f3dc-QQ图片20220313180912.jpg

      再比较看一下RESET相关电路

      我画的
      aaf5de66-86c8-4da6-8b92-313be9b054e1-image.png

      官方的
      697d0114-77d7-42d9-9233-00e2d0ef2759-image.png

      82954dde-4d2f-4326-8e41-7a37068a74c9-2.gif
      寄了,官方上拉是拉到VBUS的,也就是USB电源,我这里拉的是3V3,看来XR32默认上电的时候是不输出3V3的。

      那好办,飞线伺候

      38755eb6-0c62-48d1-ab71-d8bf8890e6e1-IMG_4581.jpg

      烧录进去了

      a55f81df-c255-47a8-a149-186e6f0292d3-8e4825a31e861f939e3c04ec15cf361.png

      跑起来了

      c1fc0b64-598b-42e0-927c-d27fb25ed170-a22caacec9e17d40b96602ad8e24db9.png

      posted in XR系列-无线互联
      YuzukiTsuru
      柚木 鉉
    • 没有芯片,拿PS画一个 YuzukiCore T113-S3 小型双核ARM核心板

      大哥二哥拍个照

      e5fec977-c0de-4ee4-8b50-8448e719856d-QQ图片20220302225156.jpg

      这是原图

      7719caff-7d8d-4962-9502-b31f2916387c-IMG_4303(20220302-225125).JPG

      用仿章工具,把F133的1抄过去,再仿一个T

      0de96a5e-b5ad-430f-9a2e-a2addcf6e08b-image.png

      把3缩小了放在后面,复制两份,一份用画笔画出S的样子,再打上噪点

      d1eb4638-c573-4b6f-83e7-4751e646fa4a-image.png

      完工

      a104cefb-3767-449b-8f0f-cf84f2ce9f5c-image.png

      posted in 灌水区
      YuzukiTsuru
      柚木 鉉
    • Reply: Porject Yosemite - 基于全志V853的开发板

      WiFi,CSI,RCSI上线了
      f42b2448-5847-4926-b717-e4cccd992120-image.png

      posted in V853系列-AI视觉
      YuzukiTsuru
      柚木 鉉
    • D1 LicheeRV Dock 移植RTL8723DS驱动

      RTL8723DS焊接上去了,现在把驱动程序移植上去。

      咱先获取源码:https://github.com/lwfinger/rtl8723ds

      下载完成后,把驱动文件复制到 tina-d1-open\lichee\linux-5.4\drivers\net\wireless\rtl8723ds 里,没有rtl8723ds文件夹记得新建一个。

      fe5ca772-673e-4a45-a2df-c8b39365be51-image.png

      修改tina-d1-open\lichee\linux-5.4\drivers\net\wireless\Makefile,加一行 obj-$(CONFIG_RTL8723DS) += rtl8723ds/

      bb6a7df5-1a7a-4e9a-b680-570e4284fd69-image.png

      修改tina-d1-open\lichee\linux-5.4\drivers\net\wireless\Kconfig,加一行 source "drivers/net/wireless/rtl8723ds/Kconfig"

      fdb8f381-75aa-43c8-94e4-ce36577ec0e5-image.png

      修改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);

      1c869ee5-ccc3-4cd0-b92f-185d830f4d9e-image.png

      修改tina-d1-open\lichee\linux-5.4\drivers\net\wireless\rtl8723ds\os_dep\linux\rtw_cfgvendor.c
      在每一行.policy = VENDOR_CMD_RAW_DATA, 下面加上 .maxattr = 1,

      43e66411-c05e-496a-868a-9034ca7098b6-image.png

      修改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,如下图)
      93134673-9dd9-4a31-9179-da70d31ede99-image.png

      进入内核配置,勾选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
      

      烧录后就能看到了
      e04b88a3-b684-4cfe-9ddf-ad75bc45daaf-739PM1SA(5)F32B@_B{@3~Q.jpg

      posted in D1系列-RISC-V
      YuzukiTsuru
      柚木 鉉

    Latest posts made by YuzukiTsuru

    • Reply: F133 启动

      需要线刷SD卡吗?

      posted in D1系列-RISC-V
      YuzukiTsuru
      柚木 鉉
    • Reply: 关于D1的SPI通讯问题

      提供一份之前测试可用的驱动,不过现在也没测试过,可以试试看spi.zip

      posted in D1系列-RISC-V
      YuzukiTsuru
      柚木 鉉
    • Reply: v851s 在分区表中新建分区报错

      rootfsA需要加入到设备树的分区表内。tina linux有分区错误检查

      posted in V853系列-AI视觉
      YuzukiTsuru
      柚木 鉉
    • Reply: 量化模型如何输出 FLOAT16 格式?
      pegasus inference --model lenet.json --model-data lenet.data --batch-size 1 --dtype float32
      --device CPU --with-input-meta lenet-inputmeta.yml --postprocess-file lenet-postprocess-file.yml
      --iterations 10
      
      pegasus export ovxlib --model lenet.json --model-data lenet.data --dtype float32 --batch-size 1
      --save-fused-graph --target-ide-project 'linux64' --with-input-meta lenet-inputmeta.yml
      --postprocess-file lenet-postprocess-file.yml --output-path ovxlib/lenet/lenet --pack-nbg-unify
      --optimize "VIP9000PICO_PID0XEE" --viv-sdk ${VIV_SDK}
      

      浮点部署直接跳过量化步骤,虽然精度得到保障但是速度相较于定点成数量级下降,不建议使用

      posted in V853系列-AI视觉
      YuzukiTsuru
      柚木 鉉
    • Reply: V853S的最大支持的LCD 屏幕的时钟频率是多少呢?

      7b44dc47-eeca-4d7b-9425-dabf84a5e6c1-image.png

      5ns = 200MHz

      posted in V853系列-AI视觉
      YuzukiTsuru
      柚木 鉉
    • Reply: [部分已解决] v853 sdk 编译失败:undefined reference to `sunxi_challenge`

      docker 的问题,sunxi_challenge是从urandom里出来的一个随机码,Makefile把@删了就可以了

      CLEAN_FILES += board/sunxi/sunxi_challenge.c
      board/sunxi/sunxi_challenge.c:
      	echo "  prepare sunxi_challenge..."
      	dd if=/dev/urandom of=sunxi_challenge bs=128 count=1 > /dev/null 2>&1
      	xxd -c 8 -i sunxi_challenge > board/sunxi/sunxi_challenge.c
      	sed -i '/^unsigned/i __attribute__((__used__))' board/sunxi/sunxi_challenge.c
      	rm sunxi_challenge
      prepare: board/sunxi/sunxi_challenge.c
      
      posted in 编译和烧写问题专区
      YuzukiTsuru
      柚木 鉉
    • Reply: 关于D1的SPI通讯问题

      请问是怎么测试的,spi_dbi_enable是spi lcd显示屏专用的驱动,配置两个逻辑不太一样
      配置lcd屏幕需要单独写lcd的配置

      &lcd_fb0 {
      	lcd_used = <1>;
      	lcd_driver_name = "kld2844b";
      	lcd_if = <1>;
      	lcd_dbi_if = <4>;
      	lcd_data_speed = <60>;
      	lcd_spi_bus_num = <1>;
      	lcd_x = <240>;
      	lcd_y = <320>;
      	lcd_width = <60>;
      	lcd_height = <95>;
      	lcd_pwm_used = <1>;
      	lcd_pwm_ch = <7>;
      	lcd_pwm_freq = <5000>;
      	lcd_pwm_pol = <0>;
      	lcd_pixel_fmt = <0>;
      	lcd_dbi_fmt = <3>;
      	lcd_rgb_order = <0>;
      	lcd_frm = <1>;
      	lcd_gamma_en = <1>;
      	fb_buffer_num = <2>;
      	lcd_backlight = <100>;
      	lcd_dbi_te = <1>;
      	lcd_fps = <60>;
      	lcd_gpio_0 = <&pio PC 0 GPIO_ACTIVE_HIGH>;  // reset
      	status = "okay";
      };
      

      另外检查一下,spi-rx-bus-width=<0x04>;是四线spi驱动,需要确认从机是4bit SPI <D0 D1 D2 D3 CLK CS>,否则请改成 spi-rx-bus-width=<0x01>;

      posted in D1系列-RISC-V
      YuzukiTsuru
      柚木 鉉
    • Reply: XR808 /XR32 这个在linux 下如何调试?

      @ppvision 调试方法很多啊,比如objdump和PC追踪

      之前调试的案例

      https://www.gloomyghost.com/live/20220919.aspx

      posted in XR系列-无线互联
      YuzukiTsuru
      柚木 鉉
    • Reply: 请教各位大佬,D1的start.s __start部分是参考哪里怎么实现的? 还有dram.c又是从那里得到的这些数据,最后的mksunxi 也是搞不懂依据在哪

      D1的start.s __start部分是参考哪里怎么实现的?

      首先是 eGON.BT0,这个Magic是BROM读取的,所以要在头部插入eGON.BT0

      还有dram.c又是从那里得到的这些数据

      这是使用mctl_hal.S和自己写的一个小裸机编译出的bin,mctl_hal.S全志的sdk里开源了,这个小裸机源码如下 6ee6e31c-72ef-47f5-b69f-0976197bb46a-d1-ddr.zip

      最后的mksunxi 也是搞不懂依据在哪

      这个是对齐后重新计算校验码的,然后填充在固定的位置让BROM读取,全志系列的老传统了,你看_start那里的checksum只是一个占位符0x12345678,mksunxi就是会对齐块设备然后计算校验填入然后修改长度

      https://github.com/YuzukiHD/TinyKasKit/blob/master/sunxiboot/src/bootpack.cpp

      posted in D1系列-RISC-V
      YuzukiTsuru
      柚木 鉉
    • Reply: V853编译buildroot+QT固件,发现QT程序被自动修改/优化了?求助

      @negro strip会删除没有使用的函数

      posted in V853系列-AI视觉
      YuzukiTsuru
      柚木 鉉