DM8168 DVR RDK nand系统移植

Nand boot 准备:

方法一:将DM8168的启动方式设置为SD卡启动,U-boot启动完成后,使用U-boot将nandflash适用的bootloader烧写到DM8168。

方法二:也是我选用的方法,简单粗暴,使用CCS工程将 uboot_NAND_DM816X_TI_EVM 烧写到nandflash,前提是有仿真器。

烧写方法之前提到过:http://blog.csdn.net/wu20093346/article/details/17115893

Nand启动U-boot:

改变拨码开关状态:SW[10:1] = 00100 10010,打开电源,按任意键进入U-boot命令状态。设置:

#setenv serverip 172.20.21.96 (主机Ubuntu)

#setenv ipaddr 172.20.21.97 (DM8168)

安装tftp服务:

#sudo apt-get install tftpd-hpa

#gedit /etc/default/tftpd-hpa

修改 TFTP_DIRECTORY="/home/name/dvrrdk/DVRRDK_04.01.00.02/tftphome"

烧写内核镜像:

#mw.b 0x81000000 0xff 0x300000

#tftp 0x81000000 uImage_DM816X_TI_EVM

#nand erase 0x580000 0x440000

#nand write.i 0x81000000 0x580000 0x300000

烧写UBI文件系统:

#mw.b 0x81000000 0xff 0x4c00000

#tftp 0x81000000 ubi_128_DM816X_TI_EVM.img

#nand erase 0x9c0000 0xc820000

#nand write 0x81000000 0x9c0000 0x4c00000

设置bootcmd:

#setenv bootcmd ‘nand read 0x81000000 0x00580000 0x300000;bootm 0x81000000‘

设置bootargs:

#setenv bootargs ‘console=ttyO2,115200n8 noinitrd ip=dhcp mem=256M rootwait=1 rw ubi.mtd=8,2048 rootfstype=ubifs root=ubi0:rootfs init=/init vram=20M notifyk.vpssm3_sva=0xBEE00000 stdin=serial ddr_mem=1024M‘

保存重启,uboot引导内核最终挂载UBI文件系统:

#saveenv

#reset

printenv log:

时间: 2024-10-13 17:13:37

DM8168 DVR RDK nand系统移植的相关文章

Android系统移植

Android系统移植 本章介绍了Android内核结构和设备驱动.Android内核基本配置.Android内核编译和DMA-210XP平台Android文件系统烧写过程. 根据Android系统体系结构图可知,Android软件层次结构自下而上分为四个层次:操作系统层(OS).各种函式库(Libraries).Android运行时(RunTime)和应用程序框架以及应用程序,其中操作系统采用的是Linux.Android系统中的内核结构和标准的Linux2.6内核基本是相同的,Android

嵌入式 Linux 系统移植——BSP分析

嵌入式 Linux 系统移植--BSP分析 一.BSP简介 嵌入式系统由硬件环境.嵌入式操作系统和应用程序组成,硬件环境是操作系统和应用程序运行的硬件平台,它随应用的不同而有不同的要求.硬件平台的多样性是嵌入式系统的主要特点,如何使嵌入式操作系统在不同的硬件平台上有效地运行,是嵌入式系统开发中需要解决的关键问题.解决的方法是在硬件平台和操作系统之间提供硬件相关层来屏蔽这些硬件的差异,给操作系统提供统一的运行环境,硬件相关层就是嵌入式系统中的板级支持包 BSP(Board Support Pack

系统移植总结

menu 简述嵌入式linux系统移植的主要内容有哪些? 1> 搭建交叉开发环境 2> 移植bootloader 3> 移植linux内核 4> 制作根文件系统 一.搭建交叉开发环境 1.交叉编译工具链的制作(GCC交叉编译器的生成) (1)       下载Binutils.GCC.Glibc源码 (2)       配置并编译Binutils取得所需的汇编和链接程序(连接程序ld,汇编程序as,主要为GNU系统提供汇编和连接工具) (3)       配置并编译GCC源码生成G

系统移植的四大步骤

最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?如果没有去追问,只是机械地完成,并且看到实验效果,这样做其实并没有真正的掌握系统移植的本质. 在做每一个步骤的时候,首先问问自己,为什么要这样做,然后再问问自己正在做什么?搞明白这几个问题,我觉得就差不多了,以后不管更换什么平台,

嵌入式系统移植三部曲 李炎朔

嵌入式系统移植三部曲                            李炎朔 09机应一班 学号0906041053 三部曲<bootloader的移植><linux的移植><根文件系统的移植> 一 bootloader的移植(1)安装skyeye-1.2.6_rc1 [[email protected] Desktop]# tar -xjvf skyeye-1.2.6_rc1.tar.bz2 -C ./[[email protected] Desktop]# c

嵌入式系统移植三部曲 吴素芬

计算机与信息工程学院  09级嵌入式  吴素芬 嵌入式系统移植三部曲 一.BootLoader的移植 二.linux的移植 三.根文件系统的移植 一.准备工作 (1).创建交叉编译环境 1.[[email protected] opt]# ll arm-linux-* -rwxr-xr-x 1 root root 36273634 06-13 12:21 arm-linux-gcc-2.95.3.tar.bz2 -rwxr-xr-x 1 root root 42745480 06-13 12:2

Android系统移植:驱动篇

[导语]在Android系统移植中,有很重要的一个部分工作,就是为新平台上的硬件设备移植驱动程序.因为Android系统是基于Linux kernel内核构建,所以这里说的移植驱动程序,其实就是基于Android系统平台开发适应移动设备的Linux内核驱动程序. 一. Android系统中Linux内核与设备驱动 Android系统中使用了Linux内核作为自己的操作系统,除了linux的通用代码之外,主要还包含三个方面的东西: 体系结构和处理器 体系结构处理器和标准的设备驱动程序这两个方面是和

Android系统移植与驱动开发概述读书心得

第一章是Android系统移植与驱动开发概述,包含了Android系统架构.Android系统移植的主要工作.查看Linux内核版本.Linux内核版本号的定义规则.如何学习Linux驱动开发以及Linux设备驱动等六方面内容 Android系统架构分为四层,分别是Linux内核.C/C++代码库.Android SDK API和应用程序.Linux内核这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序. Android移植可分为两部分:应用移植和系统移植.应用移植是指将应

安卓系统移植与驱动开发概述

随着当前各种系统百花齐放,竞相发展,安卓系统占市场的份额已遥遥领先于其他系统,为使在各种设备上完美运行Android,我们可以学习基于Linux的Android驱动开发与移植,本章对Linux和Android做了一个比较系统的介绍,使我们更全面的了解Linux驱动,为我们进一步学习打下坚实的基础. 学习Android驱动开发我们首先要了解Android系统构架,它主要包括: 第一层:Linux内核 主要包括Linux的驱动程序及内存管理.进程管理.电源管理等程序.Android使用Linux2.