Skip to content

Commit eae4bde

Browse files
committed
Add D1 Souce.
1 parent e6b88a0 commit eae4bde

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+1214
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
title: 硬件介绍
3+
sidebar_position: 1
4+
---
5+
6+
# 东山哪吒STU硬件简述
7+
8+
* 此开发板的任何问题都可以在我们的论坛交流讨论 https://forums.100ask.net/c/aw/15
9+
10+
## 硬件简述
11+
12+
东山哪吒STU开发板是一款针对于教育学习专门设计的一系列开发板,分别有
13+
14+
* 最小主板:只保留一些学习调试最基本接口,做到最具性价比,**仅售149**
15+
* 全阵脚引出的DIY底板:主要是供DIY极客爱好者使用,可以自行DIY设计。 **仅售29**
16+
* 专门的配套项目底板:针对于芯片的使用场景设计出专门的项目底板,结合课程学习使用。 **仅售149**
17+
* 配套的邮票孔封装D1s核心板:针对于企业级客户或者做产品的客户使用。
18+
19+
### 最小主板
20+
如下图板载资源所示最小主板有:
21+
22+
* 正面:TYPE-C TTL供电与调试接口,直接连接电脑USB接口即可实现 串口调试与供电二合一,无需额外的连接线。
23+
* 正面:RJ45千兆以太网接口,主要用于网络启动系统下载内核等操作,方便调试开发。
24+
* 正面:TYPE-C的USB OTG接口,用于烧写系统与作为OTG主从设备使用。
25+
* 正面:引出 HDMI接口,可用于连接显示器等设备。
26+
* 背面:TF卡接口,可用于调试与连接TF卡启动系统。
27+
* 背面:256MB SPI NAND FLASH 芯片。
28+
29+
![DongshanNezhaSTU-TOP_001](images/DongshanNezhaSTU-TOP_001.png)
30+
31+
32+
### DIY全针脚底板
33+
全针脚DIY底板,将最小主板的所有未使用引脚全都引出到底板排针上,并提供全部硬件设计资料,可以自行使用 嘉立创 设计生产,也可以直接从我们这里购买。
34+
主要适用于喜欢DIY的同学。
35+
36+
下图是 **最小主板****DIY全针脚底板** 连接示意图。
37+
38+
![DongshanNezhaSTU-DIY_003](images/DongshanNezhaSTU-DIY_003.jpg)
39+
40+
### 全功能项目底板
41+
42+
全功能项目底板是用于扩展 哪吒STU最小板功能而设计,拥有更丰富的功能,主要用于项目学习,网络,蓝牙,音频,显示,红外, 以及传感器模块等设备。
43+
44+
全功能底板的板载功能有
45+
46+
* XR829 WIFI蓝牙模组芯片,Bluetooth支持标准蓝牙与 低功耗蓝牙,Wifi 支持2.4G hz 无线网络通信。
47+
* MIPI DSI屏幕显示接口:支持最高 1920x 1200分辨率,接口兼容 全志哪吒 公板,后续会有配套屏幕模块。
48+
* IR红外接收接口:支持红外信号接收。
49+
* 3.5MM Audio OUT:支持常见 手机的四段式 3.5MM耳机,可用于播放音乐并录制声音。
50+
* MIC1 MIC2:使用硅敏麦克风,用于专业拾音。
51+
* SPEAKER:专门的功放接口,用于扬声器播放声音,接口是 1.25 mmx2 PH.
52+
* USB TYPE-A HOST接口:用于连接 标准的 USB设备,比如 U盘 支持UVC的摄像头 等等设备。
53+
* PCI-E接口:支持4G模块连接,可以进行PPPOE通信,开发板独立上网。
54+
* 排针:将多余IO全部引出,用于扩展传感器模块等,电源兼容树莓派 接口。
55+
56+
![DongshanNezhaSTU-FullProject-Board_001](images/DongshanNezhaSTU-FullProject-Board_001.png)
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
2+
---
3+
title: 支持资源
4+
sidebar_position: 2
5+
---
6+
7+
# 支持资源
8+
9+
## 软件资源简述
10+
### BWW提供的SDK
11+
* 百度网盘获取地址 链接:https://pan.baidu.com/s/1f1K82iA0kNibuMlZu34i0g?pwd=9rds 提取码:9rds
12+
13+
#### Buildoot For Dongshan NezhaSTU D1-H
14+
15+
**有视频 有文档 有手册**
16+
17+
- 此套构建系统基于全志RISCV-64 Linux D1-H 芯片,适配了buildroot 2022lts主线版本,兼容了百问网的项目课程以及相关组件,真正做到了低耦合,高可用,使用不同的buildroot external tree规格,讲不同的项目 不同的组件分别管理,来实现更容易上手 也更容易学习理解。
18+
* 仓库地址 https://github.com/DongshanPI/buildroot_dongshannezhastu
19+
20+
21+
22+
#### elinuxCore 最小东山哪吒STU D1 嵌入式Linux系统
23+
24+
**有视频 有文档 有手册**
25+
26+
* 此套系统是专门用于了解D1-H RISC-V Linux组件以及各个部分构成的源码示例,适合喜欢不依赖任何构建工具的前提下自行研究。
27+
28+
* https://github.com/DongshanPI/eLinuxCore_dongshannezhastu
29+
30+
31+
32+
#### 东山哪吒STU自动构建Debian ubuntu发行版系统
33+
34+
**有文档 有手册**
35+
36+
* 此套系统是基于 `debootstrap `配合GUN/linux社区版本实现的自动构建系统,主要是一些列脚本等。此套系统并非是一步编译所有,需要分多次执行,因为脚本框架等问题,所以不是特别完善。目前构建系统使用的社区大佬 https://github.com/smaeul 提供的源码,硬件支持上并不是特别完整。但是最小系统没有问题。
37+
* https://github.com/DongshanPI/NezhaSTU-ReleaseLinux
38+
39+
40+
41+
### 全志原厂Tina-SDK V2.0
42+
43+
**有文档 有手册**
44+
45+
* Tina Linux是全志科技基于Linux内核开发的针对智能硬件类产品的嵌入式软件系统。Tina Linux基于openwrt-14.07 版本的软件开发包,包含了 Linux 系统开发用到的内核源码、驱动、工具、系统中间件与应用程序包。openwrt 是知名的开源嵌入式 Linux 系统自动构建框架,是由 Makefile 脚本和 Kconfig 配置文件构成的。使得用户可以通过 menuconfig配置,编译出一个完整的可以直接烧写到机器上运行的 Linux 系统软件。
46+
47+
* 在线文档 https://d1.docs.aw-ol.com/
48+
49+
50+
51+
### Linux社区版Buildroot-LTS
52+
53+
**有简单文档**
54+
55+
* https://bbs.aw-ol.com/topic/1208/buildroot-2022
Lines changed: 198 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,198 @@
1+
---
2+
title: 快速开始
3+
sidebar_position: 3
4+
---
5+
6+
# 快速开始使用
7+
8+
* 参考操作演示视频教程
9+
10+
[点击查看操作演示视频](//player.bilibili.com/player.html?aid=677495111&bvid=BV1Rm4y1X7GZ&cid=462849541&page=1)
11+
12+
## 上电启动系统
13+
14+
**注意:如果你买的配置是没有SPI NANDFLASH配置,则请参考下方的烧写固件至TF卡章节,先烧录系统,才可以启动使用。**
15+
16+
### 1. 连接串口线
17+
将配套的TypeC线一段连接至开发板的串口/供电接口,另一端连接至电脑USB接口,连接成功后板载的红色电源灯会亮起。
18+
默认情况下系统会自动安装串口设备驱动,如果没有自动安装,可以使用驱动精灵来自动安装。
19+
20+
* 对于Windows系统
21+
此时Windows设备管理器 在 端口(COM和LPT) 处会多出一个串口设备,一般是以 `USB-Enhanced-SERIAL CH9102`开头,您需要留意一下后面的具体COM编号,用于后续连接使用。
22+
23+
![QuickStart-01](images/QuickStart-01.png)
24+
25+
如上图,COM号是96,我们接下来连接所使用的串口号就是96。
26+
27+
* 对于Linux系统
28+
可以查看是否多出一个/dev/ttyACM0 设备,一般情况设备节点为 /dev/ttyACM0 。
29+
30+
![QuickStart-02](images/QuickStart-02.png)
31+
32+
### 2. 打开串口控制台
33+
#### 获取串口工具
34+
使用Putty或者MobaXterm等串口工具来开发板设备。
35+
36+
* 其中putty工具可以访问页面 https://www.chiark.greenend.org.uk/~sgtatham/putty/ 来获取。
37+
* MobaXterm可以通过访问页面 https://mobaxterm.mobatek.net/ 获取 (推荐使用)。
38+
39+
#### 使用putty登录串口
40+
41+
![QuickStart-04](images/QuickStart-04.png)
42+
43+
#### 使用Mobaxterm登录串口
44+
打开MobaXterm,点击左上角的“Session”,在弹出的界面选中“Serial”,如下图所示选择端口号(前面设备管理器显示的端口号COM21)、波特率(Speed 115200)、流控(Flow Control: none),最后点击“OK”即可。步骤如下图所示。
45+
**注意:流控(Flow Control)一定要选择none,否则你将无法在MobaXterm中向串口输入数据**
46+
47+
![Mobaxterm_serial_set_001](images/Mobaxterm_serial_set_001.png)
48+
49+
50+
51+
52+
### 3. 进入系统shell
53+
使用串口工具成功打开串口后,可以直接按下 Enter 键 进入shell,当然您也可以按下板子上的 `Reset`复位键,来查看完整的系统信息。
54+
![bootlogs_001](images/bootlogs_001.png)
55+
56+
**系统默认的 登录 用户名 是 root 没有密码。**
57+
58+
**系统默认的 登录 用户名 是 root 没有密码。**
59+
60+
**系统默认的 登录 用户名 是 root 没有密码。**
61+
62+
63+
64+
65+
## 烧写固件至SPI NAND
66+
67+
**注意此方式烧录进的文件系统是只读的,如果操作 需要网络文件系统挂载或者使用TF卡,不推荐使用。**
68+
69+
### 准备工作
70+
71+
1. 东山哪吒STU开发板主板 x1
72+
2. 下载全志线刷工具AllwinnertechPhoeniSuit: https://gitlab.com/dongshanpi/tools/-/raw/main/AllwinnertechPhoeniSuit.zip
73+
3. TypeC线 X2
74+
4. 下载SPI NAND最小系统镜像:https://gitlab.com/dongshanpi/tools/-/raw/main/tina_d1-h-nezha_uart0.zip
75+
5. 下载全志USB烧录驱动:https://gitlab.com/dongshanpi/tools/-/raw/main/AllwinnerUSBFlashDeviceDriver.zip
76+
77+
### 连接开发板
78+
79+
参考下图所示,将两个TypeC线分别连至 开发板 串口接口 与 OTG烧写接口,另一端 连接至 电脑USB接口,连接成功后,可以将下载好的 烧写工具和 SPI NAND最小系统镜像解压缩 使用。
80+
81+
82+
![DongshanNezhaSTU-SPI-NAND_FLASH_001](images/DongshanNezhaSTU-SPI-NAND_FLASH_001.jpg)
83+
84+
85+
86+
### 安装usb驱动
87+
88+
在我们连接好开发板以后,先按住 **FEL** 烧写模式按键,之后按一下 **RESET** 系统复位键,就可以自动进入烧写模式。
89+
90+
这时我们可以看到设备管理器 **通用串行总线控制器** 弹出一个 未知设备 ,这个时候我们就需要把我们提前下载好的 **全志USB烧录驱动** 进行修改,然后将解压缩过的 **全志USB烧录驱动** 压缩包,解压缩,可以看到里面有这么几个文件。
91+
92+
```bash
93+
InstallUSBDrv.exe
94+
drvinstaller_IA64.exe
95+
drvinstaller_X86.exe
96+
UsbDriver/
97+
drvinstaller_X64.exe
98+
install.bat
99+
```
100+
101+
对于wind7系统的同学,只需要以管理员 打开 `install.bat` 脚本,等待安装,在弹出的 是否安装驱动的对话框里面,点击安装即可。
102+
103+
对于wind10/wind11系统的同学,需要在设备管理器里面进行手动安装驱动。
104+
105+
如下图所示,在第一次插入OTG设备,进入烧写模式设备管理器会弹出一个未知设备。
106+
![Windows_FlashDevice_001](images/Windows_FlashDevice_001.png)
107+
108+
接下来鼠标右键点击这个未知设备,在弹出的对话框里, 点击浏览我计算机以查找驱动程序软件。
109+
![Windows_FlashDevice_001](images/Windows_FlashDevice_002.png)
110+
111+
之后在弹出新的对话框里,点击浏览找到我们之前下载好的 usb烧录驱动文件夹内,找到 `UsbDriver/` 这个目录,并进入,之后点击确定即可。
112+
![Windows_FlashDevice_001](images/Windows_FlashDevice_007.png)
113+
114+
注意进入到 `UsbDriver/` 文件夹,然后点击确定,如下图所示。
115+
116+
![Windows_FlashDevice_001](images/Windows_FlashDevice_003.png)
117+
118+
此时,我们继续点击 **下一页** 按钮,这时系统就会提示安装一个驱动程序。
119+
在弹出的对话框里,我们点击 始终安装此驱动程序软件 等待安装完成。
120+
![Windows_FlashDevice_001](images/Windows_FlashDevice_004.png)
121+
122+
安装完成后,会提示,Windows已成功更新你的驱动程序。
123+
![Windows_FlashDevice_001](images/Windows_FlashDevice_005.png)
124+
125+
126+
最后我们可以看到,设备管理器 里面的未知设备 变成了一个 `USB Device(VID_1f3a_efe8)`的设备,这时就表明设备驱动已经安装成功。
127+
![Windows_FlashDevice_001](images/Windows_FlashDevice_006.png)
128+
129+
130+
### 运行软件烧写
131+
132+
将下载下来的全志线刷工具 **AllwinnertechPhoeniSuit** 解压缩,同时将**SPI NAND最小系统镜像**下载下来也进行解压缩。
133+
134+
解压后,得到一个 **tina_d1-h-nezha_uart0.img** 镜像,是用于烧录到SPI NAND镜像得。另一个是**AllwinnertechPhoeniSuit**文件夹。
135+
136+
首先我们进入到 **AllwinnertechPhoeniSuit\AllwinnertechPhoeniSuitRelease20201225** 目录下 找到 **PhoenixSuit.exe** 双击运行。
137+
138+
打开软件后 软件主界面如下图所示
139+
140+
![PhoenixSuit_001](images/PhoenixSuit_001.png)
141+
142+
143+
​ 接下来 我们需要切换到 **一键刷机**窗口,如下图所示,点击红框标号1,在弹出的新窗口内,我们点击 红框2 **浏览** 找到我们刚才解压过的 SPI NAND 最小系统镜像 **tina_d1-h-nezha_uart0.img** ,选中镜像后,点击红框3 **全盘擦除升级** ,最后点击红框4 **立即升级**
144+
145+
​ 点击完成后,不需要理会 弹出的信息,这时 我们拿起已经连接好的开发板,先按住 **FEL** 烧写模式按键,之后按一下 **RESET** 系统复位键,就可以自动进入烧写模式并开始烧写。
146+
147+
![PhoenixSuit_002](images/PhoenixSuit_002.png)
148+
149+
150+
​ 烧写时会提示烧写进度条,烧写完成后 开发板会自己重启。
151+
152+
![PhoenixSuit_003](images/PhoenixSuit_003.png)
153+
154+
155+
### 启动系统
156+
157+
一般情况下,烧写成功后 都会自动重启 启动系统,此时我们进入到 串口终端,可以看到它的启动信息,等所有启动信息加载完成,输入 root 用户名即可登录烧写好的系统内。
158+
159+
![spinand-flashsystem_001](images/spinand-flashsystem_001.png)
160+
161+
162+
## 烧写固件至TF卡
163+
164+
### 准备工作
165+
1. 东山哪吒STU开发板主板 x1
166+
2. Type-C线 X1
167+
3. TF卡读卡器 x1
168+
4. 8GB以上的 micro TF卡 x1
169+
5. win32diskimage工具 : https://gitlab.com/dongshanpi/tools/-/raw/main/win32diskimager-1.0.0-install.exe
170+
6. SDcard专用格式化工具:https://gitlab.com/dongshanpi/tools/-/raw/main/SDCardFormatter5.0.1Setup.exe
171+
7. TF卡最小系统镜像:https://gitlab.com/dongshanpi/tools/-/raw/main/dongshannezhastu-sdcard.zip
172+
173+
### 运行烧写软件烧写
174+
175+
首先需要下载 **win32diskimage SDcard专用格式化** 这两个烧写TF卡的工具,然后获取到TF卡系统镜像文件**dongshannezhastu-sdcard.zip**,获取到以后,先安装 **win32diskimage SDcard专用格式化** 这两个工具,同时可以解压 一下TF卡系统的镜像文件 **dongshannezhastu-sdcard.zip**,可以得到一个 **dongshannezhastu-sdcard.img**文件 这个文件就是我们要烧写的镜像。
176+
177+
178+
179+
* 使用SD CatFormat格式化TF卡,注意备份卡内数据。参考下图所示,点击刷新找到TF卡,然后点击 Format 在弹出的 对话框 点击 **是(Yes)**等待格式完成即可。
180+
181+
![SDCardFormat_001](images/SDCardFormat_001.png)
182+
183+
* 格式化完成后,使用**Win32diskimage**工具来烧录镜像,参考下属步骤,找到自己的TF卡盘符,然后点击2 箭头 文件夹的符号 找到 刚才解压的 TF卡镜像文件 **dongshannezhastu-sdcard.img** 最后 点击 写入,等待写入完成即可。
184+
185+
![wind32diskimage_001](images/wind32diskimage_001.png)
186+
187+
188+
完成以后,就可以弹出TF卡,并将其插到 东山哪吒STU 最小板背面的TF卡槽位置处,此时连接 串口线 并使用 串口工具打开串口设备,按下开发板的 **RESET**复位按键就可以重启进入TF卡系统内了。
189+
190+
### 启动系统
191+
![sdcard-flashsystem_001](images/sdcard-flashsystem_001.png)
192+
193+
**系统的登录用户名 root 密码为空**
194+
195+
**系统的登录用户名 root 密码为空**
196+
197+
**系统的登录用户名 root 密码为空**
198+
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
title: 学习路线
3+
sidebar_position: 4
4+
---
5+
6+
# 学习路线
7+
8+
## 基础情况
9+
10+
### 纯小白同学不懂Linux
11+
* 学习操作使用ubuntu系统: https://www.bilibili.com/video/BV1dU4y1D7fz
12+
* 学习Git工具: https://www.bilibili.com/video/BV1CL4y1A7YG
13+
* 学习Linux C编程: 参考小甲鱼课程
14+
* 学习嵌入式Linux 基本知识 : https://www.bilibili.com/video/BV1VN4y137Tf
15+
16+
17+
18+
### 懂一点Linux概念
19+
20+
* 学习Git工具: https://www.bilibili.com/video/BV1CL4y1A7YG
21+
22+
* 学习嵌入式Linux 基本知识 : https://www.bilibili.com/video/BV1VN4y137Tf
23+
24+
25+
26+
27+
### 熟悉嵌入式Linux开发
28+
29+
* 学习Tina-SDK开发
30+
* 学习Linux驱动开发
31+
* 学习专题课程(比如RISC-V架构专题)
32+
33+
34+
35+
## 工作岗位
36+
37+
### 嵌入式Linux 应用开发
38+
39+
初级 高级
40+
41+
### 嵌入式Linux驱动开发
42+
43+
初级 中级 高级
44+
45+
46+
47+
### 嵌入式系统开发
48+
49+
嵌入式Linux系统优化工程师

0 commit comments

Comments
 (0)