各位工程师,你们好,我是alan,今天就瑞芯微平台和北京君正平台下的linux系统中关于SD
NAND的使用做一些经验的分享,如有不正,请联系我们批评指正;
采用的开发板是RK3568和x2600e,ubuntu版本是20.04,交叉编译工具链是aarch64-linux-gnu-和mips-linux-gnu-;
下面将从五个板块来进行介绍,分别是操作SD NAND的常用命令、SD底层协议简要介绍、对SD NAND进行读写操作的三大方式、SD的驱动框架介绍以及SD NAND启动,前三个板块没有瑞芯微和君正平台之分,只要是跑linux系统,差别不大,第四块以RK平台为例,第五块同时以君正平台和RK平台为例。
一:操作SD NAND的常用命令
1.查看SD设备:lsblk或fdisk -l,设备节点一般为/dev/mmcblkX或/dev/sdX,eg:mmcblk0;
2.挂载分区:mount 设备分区 挂载点 eg:mount /dev/mmcblk0p1 /mnt/sdcard
3.卸载分区:umount 设备分区/挂载点 eg:umount /dev/mmcblk0p1 或 umount /mnt/sdcard
4.分区管理:fdisk 设备节点eg:fdisk /dev/mmcblk0
进入交互页面后常用命令:
p 打印分区表
n 创建新分区
d 删除分区
t 更改分区类型
w 将更改写入磁盘并退出
q 不保存更改退出
m 显示帮助菜单
l 列出已知的分区类型
v 验证分区表
g 创建新的空GPT分区表
采用的开发板是RK3568和x2600e,ubuntu版本是20.04,交叉编译工具链是aarch64-linux-gnu-和mips-linux-gnu-;
下面将从五个板块来进行介绍,分别是操作SD NAND的常用命令、SD底层协议简要介绍、对SD NAND进行读写操作的三大方式、SD的驱动框架介绍以及SD NAND启动,前三个板块没有瑞芯微和君正平台之分,只要是跑linux系统,差别不大,第四块以RK平台为例,第五块同时以君正平台和RK平台为例。
一:操作SD NAND的常用命令
1.查看SD设备:lsblk或fdisk -l,设备节点一般为/dev/mmcblkX或/dev/sdX,eg:mmcblk0;
2.挂载分区:mount 设备分区 挂载点 eg:mount /dev/mmcblk0p1 /mnt/sdcard
3.卸载分区:umount 设备分区/挂载点 eg:umount /dev/mmcblk0p1 或 umount /mnt/sdcard
4.分区管理:fdisk 设备节点eg:fdisk /dev/mmcblk0
进入交互页面后常用命令:
p 打印分区表
n 创建新分区
d 删除分区
t 更改分区类型
w 将更改写入磁盘并退出
q 不保存更改退出
m 显示帮助菜单
l 列出已知的分区类型
v 验证分区表
g 创建新的空GPT分区表
