创客神器NanoPi
直播中

donatello1996

8年用户 687经验值
擅长:处理器/DSP 控制/MCU RF/无线
私信 关注
[经验]

【NanoPi NEO Plus2开发板试用体验】TF卡烧录系统&上电

本帖最后由 donatello1996 于 2017-9-9 23:22 编辑

       既然大家都发过烧录系统的帖子,那我就来点不一样的,讲讲我的失败经历。
       由于这种带TF卡接口的PI都是优先从TF卡启动系统的,因此烧录系统进TF卡那是必须的,首先找到NanoPi官方给的镜像,网址如下:
https://pan.baidu.com/s/1i5A7t2X#list/path=%2FDVD%2FH5%2FNanoPi-NEO-Plus2%2Fofficial-ROMs&parentPath=%2FDVD%2FH5
镜像资源.JPG Ubuntu镜像.JPG
我选的镜像是第二个,当然,大家有兴趣的话也可以选择其它三个镜像,比如第一个带有oled字眼的就表示这是用OLED屏为系统显示输出,当然,是输出命令行指令,这么小的屏幕能不能用得习惯就看大家的眼力了。
      选择好系统之后就要进行TF卡格式化和烧录了,TF卡个格式化工具想必大家用得最多的就是Disk Genius了吧。需要特别说明的是,Linux貌似无法从NTFS的TF卡系统中启动,必须选择FAT32格式的TF卡系统才行!这是我之前错误格式化NTFS格式的截图,大家要引以为鉴,不要重蹈我的覆辙噢!
错误格式化1.jpg 错误格式化2.jpg 格式化3.jpg
下面才是正确的选择:
正确格式化.JPG
选择簇大小大家可以随意,一般都是选择默认的4096字节为一簇,16KB也不会有多大的影响。簇大小的意思其实是最小数据对齐大小,16KB和4096字节的意思是把整个存储器(以下特指TF卡)划分为16KB或4096字节为单位的网格,文件就被切成最大16KB或者4096字节的一个个小块,分块储存在这些网格之中,所以说到这里大家应该都知道选择簇大小有什么用了吧!如果一个文件只有15KB,不足16KB,又或者是一个文件大小为31KB,最后一块不足16KB,那么多出来的空间就无法利用了,如果很多个文件都不足16KB,那么存储器就有非常多无法利用的空间,除非把这些文件都删掉。虽然簇大小越大,空间利用率越低,但是存储器的读取速度却越高,因为FATFS文件系统遍历存储器的最小单位就是簇大小,也就是说,假设一个32KB的存储器,如果簇大小为16KB的话,只需要遍历两次,而如果簇大小为4096字节的话,就要遍历8次。Linux系统的文件系统其实和Windows是一样的,也就是簇大小选择默认的4096字节是最好的,能做到【存储器的利用率——读取时间】的最好平衡。
      格式化TF卡完毕,就要进行系统的烧录了,这里我们都使用Win32DiskImager这个IMG烧录工具,上传压缩包供大家下载:
IMG文件烧录工具.zip (11.7 MB)
(下载次数: 18, 2017-9-9 23:16 上传)

      烧录系统这个没什么好说的,只需要选对镜像和存储器,静静等待即可。另外需要注意的是,如果后续要将系统烧到EMMC中,必须选择16G及以上的TF卡。
烧录系统.JPG
      烧录系统成功之后就可以通过厂家赠送的USB转TTL模块进行串口登录了,板子也有自带的TTL串口排针,正确连接即可,没什么好说的,注意不要接反了,会立马烧板子的!
CH340模块.jpg 板上接口.jpg 连接图.jpg
      看到蓝灯闪烁即表示系统启动成功,可以从串口软件看到输出信息,注意波特率选115200,无硬件流控:
1.gif
      至于串口登录,大家用得最多的软件是Putty,这里我推荐另一个SecureCRT,这个软件在串口登录状态下是可以通过rz -y指令传输文件到板子的,比Putty要通过SSH登录再通过TFTPD32传输要方便。当然,TFTPD32传输文件的速度不是SecureCRT的rz -y能比的。以下是SecureCRT登录成功的界面以及SecureCRT压缩包:
SecureCRT.zip (8.31 MB)
(下载次数: 3, 2017-9-9 23:16 上传)


  • 成功启动.JPG

更多回帖

发帖
×
20
完善资料,
赚取积分