MQ1RDW2-T113-S3[使用日记2] 存储介质切换成SPI NAND

芒果派提供的SDK默认存储介质是SD卡,现在将其切换成SPI NAND

1. 更改 sys_config.fex

文件路径 Tina-Linux/device/config/chips/t113/configs/mq_r

storage_type 更改成 storage_type = 5

 2. 更改 env.fex

bootcmd=run setargs_nand boot_normal

3. 更改board.dts

&spi0 {
	clock-frequency = <100000000>;
	pinctrl-0 = <&spi0_pins_a &spi0_pins_b>;
	pinctrl-1 = <&spi0_pins_c>;
	pinctrl-names = "default", "sleep";
	/*spi-supply = <&reg_dcdc1>;*/
	spi_slave_mode = <0>;
	spi0_cs_number = <1>;
    spi0_cs_bitmap = <1>;
	status = "okay";

	spi-nand@0 {
		compatible = "spi-nand";
		spi-max-frequency=<100000000>;
		reg = <0x0>;
		spi-rx-bus-width=<0x01>;
		spi-tx-bus-width=<0x01>;
		status="okay";
	};

	spi-nor@0 {
		compatible = "jedec,spi-nor";
		spi-max-frequency=<30000000>;
		reg = <0x0>;
		spi-rx-bus-width=<0x01>;
		spi-tx-bus-width=<0x01>;
		status="disabled";
	};
};

4. 确认 u-boot 的 configs/sun8iw20p1_defconfig 开启UBIFS

使用 cboot 可以跳转到 u-boot 目录

CONFIG_SUNXI_UBIFS=y

5. 内核配置

make kernel_menuconfig 层层选中
内核驱动配置
Device Driver --->
   Memory Technology Device (MTD) support --->
      sunxi-nand  --->
          <*> AWNAND CHOICE (Allwinner MTD SPINAND Device Support)  --->
      -*-   Enable UBI - Unsorted block images  --->
         [*]   Read-only block devices on top of UBI volumes
         
内核文件系统配置
File systems --->
   [*] Miscellaneous filesystems  --->
      <*>   UBIFS file system support

6. Tina 环境配置

make menuconfig 层层选中
Target Images  --->
   Boot (SD Card) Kernel format (boot.img)  ---> //默认选中
   [ ] For storage less than 32M, enable this when using ota  //取消勾选
   
Global build settings  --->
   [*] Strip unnecessary functions from libraries  //取消勾选
   
Utilities  --->
   <*> mtd-utils --->
      <*>   mtd-utils-mkfs.ubifs

7. 重新编译打包 

 参考链接:Tina Linux 存储介质切换:eMMC,SPI NAND,SPI NOR,SD Card,SD NAND | 全志在线开发者论坛 (aw-ol.com)

参考资源链接:[MATLAB中Simulink示波器图形矩阵绘制与多曲线整合](https://wenku.csdn.net/doc/6412b480be7fbd1778d3fce5?utm_source=wenku_answer2doc_content) 在MATLAB中,整合Simulink示波器数据并在一张图上绘制多条曲线,需要掌握如何从Simulink模型中提取数据并使用plot函数进行可视化。《MATLAB中Simulink示波器图形矩阵绘制与多曲线整合》是解决这一问题的绝佳指南。 首先,运行Simulink模型,并确保示波器的参数设置为将数据保存到工作区。Simulink会将数据存储在一个矩阵中,其中第一列为时间,其余列则为示波器捕捉到的信号。 接下来,使用MATLAB代码处理和绘制这些数据。例如,如果有两个示波器数据分别存储在矩阵`aa`和`bb`中,你可以这样绘制它们: ```matlab % 假设aa和bb矩阵已经从Simulink中导出,且第一列是时间 % aa(:, 1) 和 bb(:, 1) 是时间数据 % aa(:, 2) 和 bb(:, 2) 是示波器捕捉到的信号数据 % 创建一个新的图形窗口 figure; % 绘制第一个示波器的数据 plot(aa(:,1), aa(:,2), &#39;b-&#39;, &#39;LineWidth&#39;, 2); % 蓝色实线 hold on; % 保持当前图形,以便在同一图形上绘制更多曲线 % 绘制第二个示波器的数据 plot(bb(:,1), bb(:,2), &#39;r--&#39;, &#39;LineWidth&#39;, 2); % 红色虚线 % 添加图例,以便区分不同的信号 legend(&#39;Signal from aa&#39;, &#39;Signal from bb&#39;); % 添加X轴和Y轴标签 xlabel(&#39;Time (s)&#39;); ylabel(&#39;Amplitude&#39;); % 添加标题 title(&#39;Multiple Signals from Simulink Scopes&#39;); % 显示网格线 grid on; ``` 在上述代码中,我们使用`hold on`命令保持图形,以便在同一图形窗口中绘制多条曲线。`plot`函数中的线型和颜色参数(如`&#39;b-&#39;`和`&#39;r--&#39;`)允许我们为不同曲线设置不同的样式。`&#39;LineWidth&#39;`参数可以调整线条的粗细。 掌握了如何处理和绘制Simulink示波器数据后,你可以利用《MATLAB中Simulink示波器图形矩阵绘制与多曲线整合》中的知识,进一步学习如何处理更复杂的数据整合和图形绘制任务,例如合并更多信号、自定义曲线样式或动态更新图表。这本书不仅解决当前问题,还提供了深入理解MATLAB绘图技术的丰富资源。 参考资源链接:[MATLAB中Simulink示波器图形矩阵绘制与多曲线整合](https://wenku.csdn.net/doc/6412b480be7fbd1778d3fce5?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值