楼主这个有点靡靡之音,来个劲爆的?
Posts made by whycan
-
Reply: D1s D1 与 D1-H 开源项目合集
SCH & PCB: D1s_开源文件_LCEDA格式.rar
fusion360 格式结构文件:
零部件1.step
零部件3.step切片文件:
D1S02gd.stl
D1S02g.stl转载地址:
围观全栈大佬 @lovexulu 的D1s开发板 (开源在29楼)
https://bbs.aw-ol.com/topic/425/share/29 -
一键生成可定制的Debian rootfs,支持D1/D1s riscv64(转载)
之前已经有一个使用debootstrap生成Debian rootfs的教程了,但我一直使用的是一个Github上的自动生成脚本来生成,优势主要是:
更方便,跑一个脚本生成直接可用的rootfs,无需更多设置
包括版本和预装包都完全可定制
生成的rootfs可以直接chroot进去,所需的依赖自动安装
最近给D1s定制rootfs,为了支持riscv64,我对原作者的脚本进行了一定的魔改,在此分享一下使用方法:
首先clone仓库到本地:
git clone https://github.com/SdtElectronics/debian-rootfs.git
然后安装相关依赖
apt-get install multistrap binfmt-support qemu-user-static
最后运行一条命令即可生成:
./make-rootfs.sh ARCHITECTURE
支持的ARCHITECTURE有:
amd64 arm64 armel armhf i386 mips mipsel powerpc powerpcspe ppc64el s390x riscv64
注意要是想生成riscv64的rootfs,需要改用如下命令(因为risc-v目前还在Debian port源下):
sudo ./make-rootfs.sh riscv64 multistrap_debian-ports.conf
生成的rootfs在build/目录下。
若脚本运行时出现类似错误信息:
The following signatures couldn't be verified because the public key is not available
需要手动给multistrap的文件打上这个补丁。
更多信息,可以参考原仓库:
https://github.com/SdtElectronics/debian-rootfs
一些进阶用法:
更改预装包:
修改multistrap.conf中的packages字段即可。注意要生成riscv64的rootfs,需要修改的是multistrap_debian-ports.conf。
更改版本:
修改multistrap.conf中的suite字段即可。合法的值可以是版本名,或者是stable, testing和sid。注意要生成riscv64的rootfs,需要修改的是multistrap_debian-ports.conf。
异构chroot:
异构chroot所需的qemu等依赖,脚本都已经自动装好,直接chroot ./ 即可。 -
Reply: 围观全栈大佬 @lovexulu 的D1s开发板 (开源在29楼)
SCH & PCB: D1s_开源文件_LCEDA格式.rar
fusion360 格式结构文件:
零部件1.step
零部件3.step切片文件:
D1S02gd.stl
D1S02g.stl已开源。
-
Reply: 请问一下,D1平台,tina的kernel和标准的5.4kernel有哪些区别?
@hptsf
可以与主线linux5.4.61目录比较生成diff文件,或者meld,beyond compare直接比较目录。 -
D1s 目前的一些玩法:跑Ubuntu rootfs,显示图片,播放音频 (转载)
目前D1的主线适配工作还在进行,D1和D1s暂且可以通过全志的tina Linux来体验和开发。Tina的资料比较少,但不影响我们探索有趣的玩法。运行各种软件是很基础的需求,而有一个包管理器可以免去构建和安装软件包的诸多麻烦。目前据我所知支持rv64软件源的主流发行版只有Debian和Ubuntu。首先就来通过chroot在D1s上启动一个带apt的Ubuntu环境!
Ubuntu提供了预构建好的rootfs tarball, 出于D1s的资源考虑这里选择最小的Ubuntu base作为演示。也可以使用debootstrap定制自己的rootfs。
rootfs 官方下载链接
之后在烧好tina镜像的卡上新建一个ext4分区,然后把下载好的rootfs解压到此分区。
插卡启动后,挂载该分区,我这里是mmcblk0p8。mkdir /mnt/sdd mount -t ext4 /dev/mmcblk0p8 /mnt/sdd chroot /mnt/sdd/
chroot之后就在Ubuntu环境里了:
不知道怎么回事,chroot之后有些转义字符被打印出来了。现在假设有网络连接的话已经可以愉快地装包了~
============================
显示图片:
播放视频很多人都演示过了,我这就不重复了,利用tina自带的tplayerdemo就可以。这里主要说一下如何显示图片,其实tina也是有内置的demo的:dfbshow PATH_TO_IMAGE
PATH_TO_IMAGE换成图片路径即可,目前试了bmp和jpg都支持。效果:
dfbshow============================
播放音频:
其实要是只想知道板子的音频输出正不正常的话,tina开关机的时候是有提示音可以验证的。tina也内置了音频播放器:aplay PATH_TO_WAV
这玩意好像支支持wav的声音文件,给MP3的话只能播出噪声。
转载地址: https://whycan.com/t_7345.html
原作者 @SdtEE -
Reply: 求教:关于Tina linux SDK代码架构问题
一、 Runtime Library和System service 说的那些动态链接库吗?
二、TINA整个SDK还是挺大的, 不建议整个目录一起建source Insight工程
-
Reply: D1s D1 与 D1-H 开源项目合集 posted in D1系列-RISC-V
-
D1s D1 与 D1-H 开源项目合集
网友 @StdEE 分享的 D1s 开源原理图与 PCB (验证OK)
https://bbs.aw-ol.com/topic/489/share/7 -
Reply: 全志D1裸奔工具XFEL
@whycan 在 全志D1裸奔工具XFEL 中说:
发现 xfel 写 spi nor flash,如果不从0地址开始写,那么写不进去。
带git仓库的MSVC2017工程源码下载:
xfel_msvc2017_project_20211104_by_whycan.7z编译好的可执行文件下载,不依赖任何第三方库:xfel_20211104_whycan.exe
有板有时间的朋友可以测试测试了。
-
Reply: 用 MSVC2017 编译 XFEL 项目
带git仓库的MSVC2017工程源码下载:
xfel_msvc2017_project_20211104_by_whycan.7z编译好的可执行文件下载,不依赖任何第三方库:xfel_20211104_whycan.exe
-
Reply: 【走过路过的朋友不要错过】全志在线(bbs.aw-ol.com)做项目赠送哪吒开发板活动
@kw___
可以的,现在需要淘宝先购买开发板,项目完成后,再退款给您,可以吗? -
YuzukiCore-F1 超小型Linux M.2 核心板
简介:基于全志F1C100S/F1C200S制作的核心板,全部引脚均引出,板载Flash与TF卡槽,电源树,全板大小为NGFF(M2)2230,E-Key接口
开源协议: CERN Open Hardware License
-
Reply: 用 MSVC2017 编译 XFEL 项目
XFEL已支持spi nand flash烧写
xfel工具很早就支持了spi nor flash的读写,但spi nand flash的支持一直没提上日程,考虑到F133,D1s的玩家越来越多,这个spi nand flash的支持就迫在眉睫了。经过几天的开发设计,spi nand flash的支持基本完成了。下面是支持的spi nand芯片列表,已经算是尽我所能,找到最全的芯片列表了。当然现在仅测试过MX35LF2GE4AD这颗,其他芯片的验证在遇到具体问题后,再进行调试了。
/* Gigadevice */ { "GD5F1GQ4UAWxx", 0xc810, 2048, 64, 64, 1024, 1, 1 }, { "GD5F1GQ4UExIG", 0xc8d1, 2048, 128, 64, 1024, 1, 1 }, { "GD5F1GQ4UExxH", 0xc8d9, 2048, 64, 64, 1024, 1, 1 }, { "GD5F1GQ4xAYIG", 0xc8f1, 2048, 64, 64, 1024, 1, 1 }, { "GD5F2GQ4UExIG", 0xc8d2, 2048, 128, 64, 2048, 1, 1 }, { "GD5F2GQ5UExxH", 0xc832, 2048, 64, 64, 2048, 1, 1 }, { "GD5F2GQ4xAYIG", 0xc8f2, 2048, 64, 64, 2048, 1, 1 }, { "GD5F4GQ4UBxIG", 0xc8d4, 4096, 256, 64, 2048, 1, 1 }, { "GD5F4GQ4xAYIG", 0xc8f4, 2048, 64, 64, 4096, 1, 1 }, { "GD5F2GQ5UExxG", 0xc852, 2048, 128, 64, 2048, 1, 1 }, { "GD5F4GQ4UCxIG", 0xc8b4, 4096, 256, 64, 2048, 1, 1 }, /* Macronix */ { "MX35LF1GE4AB", 0xc212, 2048, 64, 64, 1024, 1, 1 }, { "MX35LF1G24AD", 0xc214, 2048, 128, 64, 1024, 1, 1 }, { "MX31LF1GE4BC", 0xc21e, 2048, 64, 64, 1024, 1, 1 }, { "MX35LF2GE4AB", 0xc222, 2048, 64, 64, 2048, 1, 1 }, { "MX35LF2G24AD", 0xc224, 2048, 128, 64, 2048, 1, 1 }, { "MX35LF2GE4AD", 0xc226, 2048, 128, 64, 2048, 1, 1 }, { "MX35LF2G14AC", 0xc220, 2048, 64, 64, 2048, 1, 1 }, { "MX35LF4G24AD", 0xc235, 4096, 256, 64, 2048, 1, 1 }, { "MX35LF4GE4AD", 0xc237, 4096, 256, 64, 2048, 1, 1 }, /* Micron */ { "MT29F1G01AAADD", 0x2c12, 2048, 64, 64, 1024, 1, 1 }, { "MT29F1G01ABAFD", 0x2c14, 2048, 128, 64, 1024, 1, 1 }, { "MT29F2G01AAAED", 0x2c9f, 2048, 64, 64, 2048, 2, 1 }, { "MT29F2G01ABAGD", 0x2c24, 2048, 128, 64, 2048, 2, 1 }, { "MT29F4G01AAADD", 0x2c32, 2048, 64, 64, 4096, 2, 1 }, { "MT29F4G01ABAFD", 0x2c34, 4096, 256, 64, 2048, 1, 1 }, { "MT29F4G01ADAGD", 0x2c36, 2048, 128, 64, 2048, 2, 2 }, { "MT29F8G01ADAFD", 0x2c46, 4096, 256, 64, 2048, 1, 2 }, /* Toshiba */ { "TC58CVG0S3HRAIG", 0x98c2, 2048, 128, 64, 1024, 1, 1 }, { "TC58CVG1S3HRAIG", 0x98cb, 2048, 128, 64, 2048, 1, 1 }, { "TC58CVG2S0HRAIG", 0x98cd, 4096, 256, 64, 2048, 1, 1 }, { "TC58CVG0S3HRAIJ", 0x98e2, 2048, 128, 64, 1024, 1, 1 }, { "TC58CVG1S3HRAIJ", 0x98eb, 2048, 128, 64, 2048, 1, 1 }, { "TC58CVG2S0HRAIJ", 0x98ed, 4096, 256, 64, 2048, 1, 1 }, { "TH58CVG3S0HRAIJ", 0x98e4, 4096, 256, 64, 4096, 1, 1 }, /* Esmt */ { "F50L512M41A", 0xc820, 2048, 64, 64, 512, 1, 1 }, { "F50L1G41A", 0xc821, 2048, 64, 64, 1024, 1, 1 }, { "F50L1G41LB", 0xc801, 2048, 64, 64, 1024, 1, 1 }, { "F50L2G41LB", 0xc80a, 2048, 64, 64, 1024, 1, 2 }, /* Fison */ { "CS11G0T0A0AA", 0x6b00, 2048, 128, 64, 1024, 1, 1 }, { "CS11G0G0A0AA", 0x6b10, 2048, 128, 64, 1024, 1, 1 }, { "CS11G0S0A0AA", 0x6b20, 2048, 64, 64, 1024, 1, 1 }, { "CS11G1T0A0AA", 0x6b01, 2048, 128, 64, 2048, 1, 1 }, { "CS11G1S0A0AA", 0x6b21, 2048, 64, 64, 2048, 1, 1 }, { "CS11G2T0A0AA", 0x6b02, 2048, 128, 64, 4096, 1, 1 }, { "CS11G2S0A0AA", 0x6b22, 2048, 64, 64, 4096, 1, 1 }, /* Etron */ { "EM73B044VCA", 0xd501, 2048, 64, 64, 512, 1, 1 }, { "EM73C044SNB", 0xd511, 2048, 120, 64, 1024, 1, 1 }, { "EM73C044SNF", 0xd509, 2048, 128, 64, 1024, 1, 1 }, { "EM73C044VCA", 0xd518, 2048, 64, 64, 1024, 1, 1 }, { "EM73C044SNA", 0xd519, 2048, 64, 128, 512, 1, 1 }, { "EM73C044VCD", 0xd51c, 2048, 64, 64, 1024, 1, 1 }, { "EM73C044SND", 0xd51d, 2048, 64, 64, 1024, 1, 1 }, { "EM73D044SND", 0xd51e, 2048, 64, 64, 2048, 1, 1 }, { "EM73C044VCC", 0xd522, 2048, 64, 64, 1024, 1, 1 }, { "EM73C044VCF", 0xd525, 2048, 64, 64, 1024, 1, 1 }, { "EM73C044SNC", 0xd531, 2048, 128, 64, 1024, 1, 1 }, { "EM73D044SNC", 0xd50a, 2048, 120, 64, 2048, 1, 1 }, { "EM73D044SNA", 0xd512, 2048, 128, 64, 2048, 1, 1 }, { "EM73D044SNF", 0xd510, 2048, 128, 64, 2048, 1, 1 }, { "EM73D044VCA", 0xd513, 2048, 128, 64, 2048, 1, 1 }, { "EM73D044VCB", 0xd514, 2048, 64, 64, 2048, 1, 1 }, { "EM73D044VCD", 0xd517, 2048, 128, 64, 2048, 1, 1 }, { "EM73D044VCH", 0xd51b, 2048, 64, 64, 2048, 1, 1 }, { "EM73D044SND", 0xd51d, 2048, 64, 64, 2048, 1, 1 }, { "EM73D044VCG", 0xd51f, 2048, 64, 64, 2048, 1, 1 }, { "EM73D044VCE", 0xd520, 2048, 64, 64, 2048, 1, 1 }, { "EM73D044VCL", 0xd52e, 2048, 128, 64, 2048, 1, 1 }, { "EM73D044SNB", 0xd532, 2048, 128, 64, 2048, 1, 1 }, { "EM73E044SNA", 0xd503, 4096, 256, 64, 2048, 1, 1 }, { "EM73E044SND", 0xd50b, 4096, 240, 64, 2048, 1, 1 }, { "EM73E044SNB", 0xd523, 4096, 256, 64, 2048, 1, 1 }, { "EM73E044VCA", 0xd52c, 4096, 256, 64, 2048, 1, 1 }, { "EM73E044VCB", 0xd52f, 2048, 128, 64, 4096, 1, 1 }, { "EM73F044SNA", 0xd524, 4096, 256, 64, 4096, 1, 1 }, { "EM73F044VCA", 0xd52d, 4096, 256, 64, 4096, 1, 1 }, { "EM73E044SNE", 0xd50e, 4096, 256, 64, 4096, 1, 1 }, { "EM73C044SNG", 0xd50c, 2048, 120, 64, 1024, 1, 1 }, { "EM73D044VCN", 0xd50f, 2048, 64, 64, 2048, 1, 1 }, /* Elnec */ { "FM35Q1GA", 0xe571, 2048, 64, 64, 1024, 1, 1 }, /* Paragon */ { "PN26G01A", 0xa1e1, 2048, 128, 64, 1024, 1, 1 }, { "PN26G02A", 0xa1e2, 2048, 128, 64, 2048, 1, 1 }, /* Ato */ { "ATO25D1GA", 0x9b12, 2048, 64, 64, 1024, 1, 1 }, /* Heyang */ { "HYF1GQ4U", 0xc951, 2048, 128, 64, 1024, 1, 1 }, { "HYF2GQ4U", 0xc952, 2048, 128, 64, 2048, 1, 1 },
-
全志D1s可以申请样片了,本站网友开源原理图与PCB送三片D1s芯片(不能与其他网友作品雷同),还能送三片液晶显示屏
优秀作品列表:
网友 @Excelsior 分享的 D1s 开源原理图与 PCB,待验证
https://bbs.aw-ol.com/topic/489/share/1围观全栈大佬 @lovexulu 的D1s开发板
https://bbs.aw-ol.com/topic/425/share/24液晶随便挑一款吧,资料基本都齐全:
链接1: https://whycan.cn/t_3083.html 3.2 寸 360x640 R61523 I80 8bit/16bit 的IPS 51pin
链接2: https://whycan.cn/t_3347.html 3.0寸 320x480 i80 HX8357 液晶
链接3: https://whycan.cn/t_3307.html 3.97 NT35510 480x800 液晶
链接4: https://whycan.cn/t_3378.html 4.3寸 NT33516 960x540 全新总成
链接5: https://whycan.cn/t_3437.html 4.63寸 854x480 NT35510 TFT 液晶 -
Reply: 碰到一个R329的诡异问题 (问题已解决,原因是没有认真阅读手册)
再次仔细阅读R329手册,发现无论BOOT-SEL拉高还是拉低,TF Card的优先级都是最低的,真是不讲武德,和以前的SOC套路不同了 。
-
Reply: 碰到一个R329的诡异问题 (问题已解决,原因是没有认真阅读手册)
左边是官方R329开发板插着TF卡启动(实际上从SPI NAND启动)的记录。
右边是SIPEED的开机LOG,从TF卡启动。 -
碰到一个R329的诡异问题 (问题已解决,原因是没有认真阅读手册)
碰到一个R329的诡异问题,
R329全志官方开发板,spi nand启动可以识别tf卡,可是该卡不能启动,但是这张卡可以在荔枝派R329开发板启动 -
Reply: D1s 烧录/调试 SPI NOR FLASH 记录
(中间省略一万字。。。)
现在 boot0 和 uboot 也起来了, 单独烧录 boot0_nor.fex@0x00000 和 boot_package.fex@0x10000,这样按韦老师那个方法可以用buildroot重新构建编译环境问题不大了。
中间碰到一个 xfel 的bug, 不能在非零地址烧录文件,导致浪费了很多时间,后来把整个flash反复读出来几次才发现是没有烧录进去。
-
Reply: D1s 烧录/调试 SPI NOR FLASH 记录
我想起了 melis,赶紧克隆/编译/烧录 melis到spi nor, 发现一切正常,实在没有办法,只能比较 sys_config.fex,不比不知道,一比吓一跳,竟然是因为sys_config.fex 里面没有添加 spi 节点。。
-
Reply: D1s 烧录/调试 SPI NOR FLASH 记录
然后我使用了逻辑分析仪, 一发狠, 连goto 死循环代码都用上了,发现在死循环期间,逻辑分析仪上面啥数据都没有。
-
Reply: D1s 烧录/调试 SPI NOR FLASH 记录
再跟进去, 发现居然 flash id 为零, 这就奇怪了, xfel 都可以烧录,boot0居然告诉我没有flash id。
-
Reply: D1s 烧录/调试 SPI NOR FLASH 记录
然后我使用 mboot0 & pack 单独编译出 boot0_spinor.fex, 用xboot的xfel工具,发现居然spinor 初始化失败,一脸懵。
-
Reply: 请问 ap6210 ap6212 WiFi 模组有什么区别呢?
AP6210 和 AP6212 差别非常大,
这俩货时钟输入的位置不同, AP6210时钟在30脚,且只能用 有源晶振, 如果cost down 用无源晶振, 需要加反相器。
AP6212及其之后的版本,可以用无源晶振直接接 10/11脚。
参考电路: a20_pad_std_v1_1.pdf
-
Reply: 在D1 TinaLinux SDK中编译Python报错
不过别急,仍然有办法曲线救国:
https://bbs.aw-ol.com/topic/171/极简操作-使用builroot-2021一键编译生成d1-nezha-系统镜像
在这个 buildroot 里面勾选 BR2_PACKAGE_PYTHON=y
然后 make 一下, 把 output/target/ 里面关于 python2.7 的文件都复制到 target/allwinner/d1-nezha/base-files/ 对应目录即可!
-
Reply: 在D1 TinaLinux SDK中编译Python报错
@cvwithd1
python2.7确实不能编译成功:rm -f /opt/D1/tina_d1_open/out/host/share/man/man1/python.1 (cd /opt/D1/tina_d1_open/out/host/share/man/man1; ln -s python2.1 python.1) if test "xupgrade" != "xno" ; then \ case upgrade in \ upgrade) ensurepip="--upgrade" ;; \ install|*) ensurepip="" ;; \ esac; \ ./python -E -m ensurepip \ $ensurepip --root=/ ; \ fi Traceback (most recent call last): File "/opt/D1/tina_d1_open/out/d1-hdmionly/compile_dir/target/host/Python-2.7.15/Lib/runpy.py", line 174, in _run_module_as_main "__main__", fname, loader, pkg_name) File "/opt/D1/tina_d1_open/out/d1-hdmionly/compile_dir/target/host/Python-2.7.15/Lib/runpy.py", line 72, in _run_code exec code in run_globals File "/opt/D1/tina_d1_open/out/d1-hdmionly/compile_dir/target/host/Python-2.7.15/Lib/ensurepip/__main__.py", line 5, in <module> sys.exit(ensurepip._main()) File "/opt/D1/tina_d1_open/out/d1-hdmionly/compile_dir/target/host/Python-2.7.15/Lib/ensurepip/__init__.py", line 219, in _main default_pip=args.default_pip, File "/opt/D1/tina_d1_open/out/d1-hdmionly/compile_dir/target/host/Python-2.7.15/Lib/ensurepip/__init__.py", line 123, in _bootstrap return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths) File "/opt/D1/tina_d1_open/out/d1-hdmionly/compile_dir/target/host/Python-2.7.15/Lib/ensurepip/__init__.py", line 31, in _run_pip import pip File "/tmp/tmpupgO4J/pip-9.0.3-py2.py3-none-any.whl/pip/__init__.py", line 45, in <module> File "/tmp/tmpupgO4J/pip-9.0.3-py2.py3-none-any.whl/pip/vcs/mercurial.py", line 9, in <module> File "/tmp/tmpupgO4J/pip-9.0.3-py2.py3-none-any.whl/pip/download.py", line 36, in <module> File "/tmp/tmpupgO4J/pip-9.0.3-py2.py3-none-any.whl/pip/utils/glibc.py", line 4, in <module> File "/opt/D1/tina_d1_open/out/d1-hdmionly/compile_dir/target/host/Python-2.7.15/Lib/ctypes/__init__.py", line 7, in <module> from _ctypes import Union, Structure, Array ImportError: No module named _ctypes Makefile:937: recipe for target 'install' failed make[4]: *** [install] Error 1 make[4]: Leaving directory '/opt/D1/tina_d1_open/out/d1-hdmionly/compile_dir/target/host/Python-2.7.15' Makefile:246: recipe for target '/opt/D1/tina_d1_open/out/d1-hdmionly/staging_dir/target/host/stamp/.python_installed' failed make[3]: *** [/opt/D1/tina_d1_open/out/d1-hdmionly/staging_dir/target/host/stamp/.python_installed] Error 2 make[3]: Leaving directory '/opt/D1/tina_d1_open/package/lang/python' package/Makefile:192: recipe for target 'package/lang/python/host/compile' failed make[2]: *** [package/lang/python/host/compile] Error 2 make[2]: Leaving directory '/opt/D1/tina_d1_open' package/Makefile:189: recipe for target '/opt/D1/tina_d1_open/out/d1-hdmionly/staging_dir/target/stamp/.package_compile' failed make[1]: *** [/opt/D1/tina_d1_open/out/d1-hdmionly/staging_dir/target/stamp/.package_compile] Error 2 make[1]: Leaving directory '/opt/D1/tina_d1_open' /opt/D1/tina_d1_open/build/toplevel.mk:304: recipe for target 'world' failed make: *** [world] Error 2 [2]+ Done $T/tools/build/buildserver --path $T #### make failed to build some targets (02:22 (mm:ss)) #### whycan@ubuntu:/opt/D1/tina_d1_open$
-
Reply: 请教:按照配网开发指南在哪吒板采用smartconfig方式配网,收不到xconfig发出的广播包
手机戳个洞出来了,然而哪吒还是没收到配网信息。
-
Reply: 坐等芒果派即将推出基于D1s代号麻雀MangoPi-MQ1 的 RISC-V Linux小板
@mangogeek
另外那个FPC座是 DVP Camera吗? -
Reply: 网友寄来了两片自制的D1板子,无法进入FEL模式,各位大佬进来把把脉
板子不能启动的原因总结如下。由于复位引脚引出线过长,且无上下拉,悬空态,无包地处理,于板空间接收了电磁干扰导致系统上电处于无稳态复位,此种状态下时钟脚没有激励电源,故晶振不起振。
D1哪吒原理图上确实没有关于复位引脚的原理图。
但在d1s 原理图中有RESET引脚应用图,上面有标注RESET确实很重要。
被哪吒那个原理图误导了
以上转述本站大佬 @lovexulu
-
Reply: Tina Linux如何选择复用Pin的功能
修改 ./device/config/chips/d1/configs/nezha/linux-5.4/board.dts
把 uart2/uart3 的 status 都改成 okay,但是要注意用哪对复用引脚。
-
Reply: ubuntu18.04 打包img时出错
fsbuild 现在试一试这个命令是否可以执行了?如果可以的话,把 out/d1-nezha 目录删除重新编译打包试一试
-
Reply: 网友寄来了两片自制的D1板子,无法进入FEL模式,各位大佬进来把把脉
@mahoshojohcg
等我们搞定这个问题,征得作者同意的情况下可以释放文件,感谢关注。 -
Reply: Tina Linux怎么安装Python3? 求请教
可以刷debian 固件
或者 勾选 Package 里面的 python3,
对应的配置是 .config 里面的 CONFIG_PACKAGE_python3
-
Reply: ubuntu18.04 打包img时出错
sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \ lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache \ libgl1-mesa-dev libxml2-utils xsltproc unzip u-boot-tools gawk \ build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev -y
-
Reply: 请问如何配置V3s 从spi nand flash启动 ? tina 3.5.1的LinuxSDK
@huangwc
用 bangu-h300 试一试,这个我记得默认配置是 spi nand -
Reply: 网友寄来了两片自制的D1板子,无法进入FEL模式,各位大佬进来把把脉
根据大佬建议,拆24Mhz晶振谐振电容,仍然未起振。
检查晶振封装,正常。
-
Reply: 网友寄来了两片自制的D1板子,无法进入FEL模式,各位大佬进来把把脉
四组 DC-DC 电压正常
LDO OUT 1.8V输出正常
24Mhz 晶振输入输出脚均无电压,初步确定未起振。
32K 一端 0.72v,一端0.8v,应该起振。 -
Reply: 哪吒板跑USB摄像头拍照Demo时jpeg文件打不开
试一试这个软件: b3940e06-788d-487d-a2db-2ecde4b3a06e-YUView-Win.zip
填好分辨率, 把格式那里都试一试。
-
Reply: 哪吒板跑USB摄像头拍照Demo时jpeg文件打不开
这个demo没有跑过, 但是从这上面的显示信息来看, 这个demo每次输出长度都不一样, 你的每次长度都一样, 我怀疑你的摄像头默认是输出YUV/RGB格式数据。
一会我找个软件给你显示。
-
Reply: 网友寄来了两片自制的D1板子,无法进入FEL模式,各位大佬进来把把脉
DCDC电压正常, 晶振两端电压0, 初步判断未起振,所以这个简易USB电流表显示0mA。
-
Reply: 【极简操作】使用builroot 2021一键编译生成D1 nezha 系统镜像!
@cockroach
拉取源码部分? 在 package/对应软件包/ 目录下面 -
闲置的平板电脑、车载GPS不要扔,不要扔,不是到我这里换不锈钢脸盆,而是拆eMMC颗粒改装成U盘
这里是emmc tf 卡转接板: https://item.taobao.com/item.htm?id=568261155076
淘宝还有别家的,很多。
-
Reply: 【新人必读】如何在论坛高效地提技术问题?
How-To-Ask-Questions
bbs提问的艺术
现在互联网发达的时代,大家都会有很多的社交群,BBS, 博客等,大家的初心可能都是想交流的,遇到点问题然后就可以在群里问。
然而很多时候你问的问题没人回答;也有时候问了半天还是没找到答案;也有时候当你把问题发出来了,别人正准备回答你的时候,你说知道了;然后刚开始群里很活跃,慢慢的就死了。
其实以上问题,都是大家不想看到的,然而在群里提问是我们加入群的初心,但是很多人做不好,最终导致你的问题无人解答,群慢慢的失去意义。
我将今天的问题分成以下三部分进行介绍:
- 提问之前
- 提问之时,怎么提问注意事项
- 注意事项
提问之前
在群里提问之前首先我们应该做好功课,看自己是否完成以下步骤,否则你的提问将一塌糊涂,大概率得不到想要 的答案。
- 尝试自己解决
- 不能自己解决应该准备的哪些
尝试自己解决
尝试自己解决是非常重要的一步,这也是我们能否经过这个问题能够成长的关键所在。
- 通过搜索引擎搜索: baidu 或者 google(推荐),搜索结果中前三页如果找不到你想要的信息,就进行下一步吧。对于成熟的开源项目,你遇到的问题,很可能别人也遇到过。这时通过 Google、StackOverflow 等网站的搜索服务,可以帮你快速定位并解决问题。永远记住,地球上的你并不孤单,包括你遇到的问题。
- 查阅手册/文档: 确保自己阅读过至少一次官方文档。这样在遇到问题时,如果能回忆起只言片语,就可以再去读一遍相关文档,问题往往也就解决了。
- 查阅社区/论坛: 阅读常见问题文件(FAQ)或者开源项目的 issue,或者论坛(类似 react china)
- 询问朋友: 如果你使用的开源软件,在朋友圈或同事圈里也有人使用,那么抬起你的脚、或拿起你的电话,真挚诚恳的探讨不会遭遇拒绝,而会增进友谊。不要犹豫,你的内心渴望面对面交流,你的朋友也是。
- 自检并不断测试: 试自己检查或试验以找到答案。
- 阅读源码(这步非必须): 如果你是程序开发者,尽量尝试阅读源码以找到答案。
经过以上 6 步或者 5 步你都无法解决遇到的问题,那么你确实针对这个问题能力有限,准备去群里请教了,那么在尝试自己解决之后无果,应该做哪些准备呢?
不能自己解决应该准备的哪些
- 一定要明白自己想要问什么问题:不能自己都说不清自己想要问什么问题,那么群里提问你也问不出什么来。
- 梳理准备您的问题:要说明之前你都干了些什么。
- 要用言简意赅的语言:这个是我们作为职场一个必备的技能,说重点,言简意赅。
怎么提问
抱着平和对等的心态,找到合适的途径后,就得静下心来将遇到的问题写成文字。书写文字不是一件简单的事情,我们可以从遵循一些简单的规则开始。
用词准确,问题明确
标题要简洁清晰,要言之有物。
Bad:救命呀/急/跪求,遇到了一个 react 问题,xxx 组件渲染不出来
Good:在使用 xxx 版本的 react ,我操作了 xxx,也写了 xxx,但是 xxx 组件渲染不出来一个好标题范例是
目标 —— 差异式
的描述,许多技术支持组织就是这样做的。在目标部分指出是哪一个或哪一组东西有问题,在差异
部分则描述与期望的行为不一致的地方。描述清晰,信息充足
- 准确有效的信息: 描述事实,而不是猜测,如果你想给出你的猜测,一定要先描述事实,给你的猜测一些证据,不然就不要猜测。
- 问题表现/内容: 按照时间顺序列出问题症状。问题发生前的一系列操作,往往就是对找出问题最有帮助的线索。因此,你的说明里应该包含你的操作步骤,以及机器和软件的反应,直到问题发生。在命令行处理的情况下,提供一段操作记录(例如运行脚本工具所生成的),并引用相关的若干行(如 20 行)记录会非常有帮助。
- 简单的做过什么尝试: 在描述你做过什么尝试的时候,简单的你描述你做了哪些尝试就行,为什么要这么做其实不是那么重要。
如果你想弄清楚如何做某事(而不是报告一个 Bug),在开头就描述你的目标,然后才陈述重现你所卡住的特定步骤。
经常寻求技术帮助的人在心中有个更高层次的目标,而他们在自以为能达到目标的特定道路上被卡住了,然后跑来问该怎么走,但没有意识到这条路本身就有问题。结果要费很大的劲才能搞定。
玉伯有句话是这么说的:
提问者选择的路本身就是一条崎岖之路,对于要解决的问题,实际上有更好的方式。这种情况下,描述清楚目标,讲清楚要干什么非常重要。
- 想要问到什么:提供建议?发送一段代码?检查你的补丁或者别的?在群里经常会出现这种情况,当某个人发了一段文字,另外的人说:你想问什么?
所以我们在问问题的时候一定要把你想要问到什么,这个目标想清楚。
- 提供尽量多的信息:尽量提供可重现的例子,你可以在 jsbin)、runjs、jsfiddle)、codepen 等这些地方提供一个可重现的例子。即使你是一个很大的项目,想办法把你需要验证的点提取出来,如果确实无法提取,就贴一些代码,出现问题那行代码周围的代码(周围的相关代码都要,因为你可能觉得不是他们的问题,但也许就是,不然你觉得的都是对的,你就不会不知道怎么解决了)。
避免一些毫无意义的问题
经常会有人问一些毫无意义的问题,比如这样的:
Bad:有没有人会xxx?
Bad:有没有人在?
Bad:谁能帮我解决一个问题?面对这种问题,别人就很难预估你这个问题需要解决多久,也很难判断自己是否能解决这个问题,如果他回答了你,意味着你就是有空而且很在行,所以他还是选择不出声。这个就跟微信私聊的时候说:”在吗?“ 这种一个意思。
Bad: 什么是 JavaScript?
这种问题也是,很明显通过搜索引擎就能搞定的,要是下次还有这种问题,你就把这个图发给它。
建议的问法:
- 有问题直接问。比如:ES6什么时候雄霸天下,前端什么时候一统江湖?
- 直接说场景:我在做xx端东西的时候,在 window 7 平台的 IE7 版本下遇到了左右不对齐问题,具体如图所示img,代码地址:xxx 在百度中找到的答案,试了之后还是有同样的问题。请有空的同学帮我看看是什么问题?
注意事项
提前做好冷场的准备:也许别人在忙,也许这个问题太简单了,也许没人做过这块,如果冷场了,没人回答,赶紧换下一个群。
谦虚,别人没有义务帮你解决问题,往往大牛的时间比你少,比你珍贵。
没有一定的自学能力,问到问题就伸手的不适合玩这个。
群唯一的作用就是:扯淡、交流、分享,以上几条为前提。 -
【新人必读】如何在论坛高效地提技术问题?
提问之前先告知:
① 错误现象,提供完整的错误日志,是否能稳定重现,如何重现
② 提供芯片型号(D1,D1s),运行平台(tina linux,melis,longan),平台版本
③ 编译环境,如Ubuntu18.04 LTS如果问题已经解决:
① 请跟帖写上解决过程,方便后来到这里的朋友 -
Reply: 请教:D1 哪吒开发板ADB连接PC,识别为其他设备(Tina ADB),ADB无法连接
手动安装驱动, 路径: AllwinnertechPhoeniSuitRelease20201225.zip\AllwinnertechPhoeniSuitRelease20201225\Drivers\ADB_Driver
电脑不同,路径可能不同。