ZYNQ嵌入式linx专题一——实现对SD卡分区的操作

一、准备工作

系统:一个QSPI启动的Linux系统
SD:正常的既可以。
芯片:ZYNQ zc702
制作工具:petalinux 2018.3
VIVADO版本:2018.3

二、前置操作

在对SD卡分区操作之后,需要按照特定的格式。对SD卡进行一个分区操作。必须要对SD按照不同格式下格式化操作。但是基础版本的没有对ext4文件操作的指令。需要在petalinux下添加这指令。
使用petalinux制作系统的时候,在配置文件系统的时候。
petalinux-config -c rootfs
如图的路径。在这里插入图片描述
之后正常制作系统就可以。

三、SD卡分区

1、首先要对SD卡解挂

mount 

列出所有SD卡正在挂载的所有分区内容。
在这里插入图片描述
从上图可以看到,我的sd卡分区1正在挂载 run/mdia/mmcblk0p1
之后直接解挂即可。

umount /run/mdia/mmcblk0p1 

sd卡挂载了几个就得解挂几个。

2、进入分区界面

fdisk /dev/mmcblk0

记住一定是看k0 不是有 p1的。
进入后,按d全部删除分区。
在这里插入图片描述

然后输入n,新增输入p,选择分区1,起始地址1,给+100M
(这个是你boot和image.ub 用的空间,100M足够)
在这里插入图片描述
重复输入,n,p、2,14,1880
设置第二分区。
在这里插入图片描述
然后设置分区的格式
然后修改区域格式
输入 t ,输入1,输入c,选择WIN95 FAT32
在这里插入图片描述
第二区输入t,2,83,选择Linux模式
在这里插入图片描述

最后输入p展示,w写入退出,确定。

3、最后一步,格式化

mkfs.ext4 /dev/mmcblk0p2
mkfs.vfat /dev/mmcblk0p1

出现以下文字才算成功。
在这里插入图片描述
注意一定要格式化才行(格式化的指令,在之前设置的)。

四、制作SD卡启动的系统

只需要改一个
在这里插入图片描述
第二行为你设置的分区二。是用于解压根文件系统的。

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
不用任何软件给SD分区,且能直接用读器读取所有分区 分下面两步: 一、读器读取所有分区SD分区了,电脑不认后面的分区,只能看到第一个分区。怎么办呢? 一般我们的读器,在我的电脑中,显示的是可移动的存储。我们就是要在这里改成---本地磁盘,让windows 把u盘,或者sd认成硬盘。 在设备管理器中-----磁盘驱动器- 列表里有硬盘和你的读器。(每人的不同。)找到读器的那个,单击右键,更新驱动程序。下一步----选择从列表或者指定位置安装,------下一步------选择不要搜索,我要自己选择安装的驱动程序。(一定注意)下一步---选择从磁盘安装-----浏览找到我给你的驱动。(帖子下载)就是cfadisk.inf。下一步,windows会提示不推荐,不管他,点是。然后windows又提示签名,点仍然继续。 windows复制文件。 结束。要求重启,不必重启。 打开我的电脑,sd已经是本地磁盘了。 用一般的分区工具,或者windwos自己的磁盘管理,你想分多少就分多少吧。以前分的,以前分的,也看见了,哈哈哈。 这样,你只能在这台机子看到所有分区。到别的计算机,就只有第一个分区了。你可以把驱动放到第一分区。几十k大小。想用了一装就可以。 卸载很简单。 在刚才的那个设备管理器中一路让windows自动安装一遍驱动,就成了可移动存储了,哈哈。 二、分区: 1.如果SD容量过大,有些机型不能识别,或为了管理方便,可以用分区的方法解决。 上面第一步已经把SD认作了本地磁盘,把SD插入读器连上PC,PC上会多出一个盘符。 2 .然后在PC运行“计算机管理”,在“磁盘管理”功能中找到上面的盘符,右键“删除磁盘分区”; 3. 接下来可以跟操作硬盘一样分区了,在“磁盘管理”功能下面的空白分区中就可以性建分区了,新建几个分区就看你的喜好了,记住要格化。
Zynq嵌入系统开发是一种基于XilinxZynq系列SoC(System on Chip)的嵌入系统开发技术。Zynq SoC是一种将高性能处理器和可编程逻辑集成在一起的异构计算平台,具有强大的处理能力和灵活的可编程性。在Zynq嵌入系统开发中,可以通过编程FPGA部分来实现硬件加速、接口控制等功能,同时使用处理器部分来运行高级操作系统,实现复杂的控制和计算任务。 为了进行Zynq嵌入系统开发,首先需要选择适合的开发板和工具链。Xilinx提供了丰富的开发板和软件工具,如ZedBoard、Vivado等。利用这些工具,可以进行FPGA开发、处理器软件开发以及两者之间的协同设计。 在进行Zynq嵌入系统开发时,主要的工作包括硬件设计、软件开发和系统集成。硬件设计主要涉及FPGA部分的逻辑设计和IP核集成,可以使用HDL语言(如VHDL或Verilog)进行开发。软件开发则主要针对处理器部分,包括裸机编程、内核移植和驱动开发等。系统集成则是将硬件设计和软件开发进行整合,配置处理器和硬件加速逻辑,以及实现通信和数据传输等功能。 在Zynq嵌入系统开发中,还需要注意一些问题,例如功耗管理、时序约束和调试等。由于Zynq SoC集成了复杂的硬件和软件系统,因此需要充分考虑性能和资源的优化,以确保系统的稳定运行和高效能。此外,在调试过程中可能面临硬件和软件联合调试的挑战,需要借助相应的工具和技术来辅助解决问题。 总体来说,Zynq嵌入系统开发是一项复杂而具有挑战性的任务,但也具有广泛的应用前景。通过合理的设计和开发流程,可以实现高性能、灵活和可扩展的嵌入系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值