DM8168 关于nand flash的折腾之路

2024-09-05 08:38
文章标签 flash nand 折腾 dm8168

本文主要是介绍DM8168 关于nand flash的折腾之路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主机平台:ubuntu 12.04 

目标平台:TI DM8168

开发套件:*****北京某公司开发板


拿到板子,看了看资源,看了看平台的组成,上网看了看这写博客的评价,之后就开始了折腾之路,还是老方法;首先用厂商给的东西,原封不动的启动,摸索认识一番,TI给的是带开发套件的SD卡,按照 【快速开始QSG】;拨马开关-连线上电,启动。一切ok.

接着安装交叉编译工具,配置host主机,安装EZSDK套间,设置开发套件。一切OK。以后是采用NANDflash,所以就开始想把Uboot什么的烧写到nand flash中,首先看了看文档,多种选择,可以通过CCS 或者 SD卡启动Uboot后写到Nandflash中,因为对CCS不是很熟悉,有加上在LInux上不想装CCS。于是就开始从SD卡启动后进行烧写。

手册上的教程:

Flashing TI816X U-Boot to NAND using SD boot

Before proceeding with any of the commands given in this section please make sure that NAND is enabled on the EVM. The switch for enabling NAND on TI8168 EVM is SW4.

Copy the U-Boot image u-boot.noxip.bin built for NAND as described [#U-Boot_for_NAND_boot here] in the FAT partition on the SD card. (The release package contains a pre-built image u-boot.noxip.bin which can be used for this purpose)

Once the second stage of SD boot comes up use the following commands to flash to NAND

TI8168_EVM# mmc rescan 0

TI8168_EVM# fatload mmc 0 0x81000000 u-boot.noxip.bin

TI8168_EVM# nand erase 0x0 0x260000

TI8168_EVM# nand write.i 0x81000000 0x0 0x33800

After this the EVM switch settings can be changed to [#NAND_boot NAND boot mode] if boot out of NAND is required.


问题一:

在使用nand erase 0x0 0x260000 命令时,说没有找到设备,于是我用 nand device察看了下,发现有flash device设备,显示为Device 0: <NULL>, sector size 128 KiB,于是我以为这不就是设备么,怎么没有设备了,于是在网上找呀找,最后找个Ti员工的话,说是nandflash的位宽不对,要在SW3上的CS0BW拨到16bit位宽那边;坑爹呀,官方wiki上怎么就不提一下呢?就说了一句:

“Before proceeding with any of the commands given in this section please make sure that 

NAND is enabled on the EVM. The switch for enabling NAND on TI8168 EVM is SW4.”

此时想起了网上流传的那句:多么希望FAE把我当傻子,而他总是把我当神。

问题二:

好不容易将问题一解决,按照wiki上的进行烧写,但是又来了新问题,擦除NAND FLASH的时候出现了七八个badblock,我以为这么什么问题,结果在进行烧写的时候,出来了更多的bad block,感觉不太正常,但是这时后我以为后面的那个WRITE OK,看到这个,我以为真的就像log输出的那样ok了,谁知道这是个坑呀。关机,修改拨码开关,上电,等呀等等呀等,没有输出!/惊讶/惊讶..... 于是上网一遍一遍的搜。半天也没什么收获...一个上午pass...

下午继续,公司买了两套。于是我用另一套来测试了一下,没有一个bad block,奇怪,突然脑子里闪出,nand flash 挂了!! 之后证明,真的挂了。


原文地址:http://m.blog.csdn.net/blog/zhihuihuan/41444683#

这篇关于DM8168 关于nand flash的折腾之路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1138472

相关文章

什么是 Flash Attention

Flash Attention 是 由 Tri Dao 和 Dan Fu 等人在2022年的论文 FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness 中 提出的, 论文可以从 https://arxiv.org/abs/2205.14135 页面下载,点击 View PDF 就可以下载。 下面我

STM32内部闪存FLASH(内部ROM)、IAP

1 FLASH简介  1 利用程序存储器的剩余空间来保存掉电不丢失的用户数据 2 通过在程序中编程(IAP)实现程序的自我更新 (OTA) 3在线编程(ICP把整个程序都更新掉) 1 系统的Bootloader写死了,只能用串口下载到指定的位置,启动方式也不方便需要配置BOOT引脚触发启动  4 IAP(自己写的Bootloader,实现程序升级) 1 比如蓝牙转串口,

STM32 ADC+DMA导致写FLASH失败

最近用STM32G070系列的ADC+DMA采样时,遇到了一些小坑记录一下; 一、ADC+DMA采样时进入死循环; 解决方法:ADC-dma死循环问题_stm32 adc dma死机-CSDN博客 将ADC的DMA中断调整为最高,且增大ADCHAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, ADC_Buffer_Size); 的ADC_Bu

通过 Flash 让所有浏览器支持 WebP 格式图像解码

http://www.guao.hk/tag/webp#userconsent# http://www.etherdream.com/WebP/

提高Flash builder编译速度 (转)

提高Flash builder编译速度   2013-04-08 03:14:42|  分类: flash |  标签: |举报 |字号大中小 订阅 我们在开发过程中随着项目的不断壮大,经常会碰到编译速度过慢,IDE崩溃等令人头痛的问题,这里我总结了一下网上别人的经验,对FB进行了3点优化,效果明显  1、把 Build Auto 改成 手动 Build  2

DM8168 ccs5.4 烧写u-boot到nandflash

烧写用到的工具是  nand-flash-writer.out 它的源码路径在 ${EZSDK}/board-support/host-tools/src/nandflash-<version>.tar.gz 解压后导入到ccs进行编译后得到 nand-flash-writer.out。   接着: ①导入8168.gel文件 ②将u-boot.noxip.bin 先存放在电脑中 ③

“Flash闪存”介绍 及 “SD NAND Flash”产品的测试含例程

“Flash闪存”介绍 及 “SD NAND Flash”产品的测试含例程 文章目录 一、“FLASH闪存”是什么?1. 简介2. 特点3. 未来发展 二、SD NAND Flash1. 概述2. 特点3. 引脚分配4. 数据传输模式5. SD NAND寄存器6. 通电图7. 参考设计 三、STM32测试例程 三、STM32测试例程 本篇除了对flash闪存进行简单介绍外,另给读

【保姆级教程】“Flash闪存”介绍 及 “SD NAND Flash”产品的测试含例程

文章目录 一、“FLASH闪存”是什么?1. 简介2. 特点2.1 性能2.2 可靠性2.3 耐用性2.4 易于使用 3. 未来发展 二、SD NAND Flash1. 概述2. 特点3. 引脚分配4. 数据传输模式5. SD NAND寄存器6. 通电图7. 参考设计 三、STM32测试例程1. 初始化2. 单数据块测试3. 多数据块测试4. 状态缓冲 本篇除了对flash闪存

LiDAR 4 固态激光雷达 (Flash LiDAR)

固态激光雷达分为Flash LiDAR和OPA (Optical Phased Array) LiDAR,Flash LiDAR是非扫描式的,OPA LiDAR 是扫描式的。Flash LiDAR的发射光源和接收部件都是阵列式结构。 Leddar Tech的Flash LiDAR模块, Linear array光源从上至下依次点亮,形成一个点阵面。 Ibeo的方案, 发射光源为VCSEL,128列

仿FLASH的图片轮换播放器

效果思路             两边的按钮——淡入淡出             大图下拉——层级、高度变化             下方的li——多物体淡入淡出             下方的Ul——位置计算         左右按钮           淡入淡出             鼠标移到按钮上,按钮会消失                 层级问题