由于我电脑win7上的DNW-USB驱动一直装不上,所以选择在ubuntu下完成dnw的操作实现与uImage的引导。
先给开发板的uboot添加dnw功能
具体文件可以git这里
https://github.com/plinx/uboot_dnw
1、将cmd_usbd.c拷贝到common目录下
2、添加规则到/common/Makefile
# core command
...
COBJS-y += cmd_usbd.o
3、将usbd-otg-hs.h,usbd-otg-hs.c拷贝到u-boot/cpu/arm1176/s3c64xx/
4、将regs.h,s3c64x0.h 拷贝到u-boot/include/
5、修改include/configs/smdk6410.h文件,加入下面两句
#define CONFIG_S3C_USBD
#define USBD_DOWN_ADDR 0xc0000000
成功导入后,如下图
出现了新的问题,先不管,help看一下
dnw功能已经加入了。
现在反过来解决Signal # 8 caught问题:
修改/cpu/arm1176/s3c64xx/timer.c文件如下内容:
ulong get_timer_masked(void)
{
unsigned long long res = get_ticks();
// do_div (res, (timer_load_val / (100 * CONFIG_SYS_HZ)));
return res;
}
重新烧写后如图:
下一篇讲Dnw for linux(ubuntu)。
关键字:S3C6410 移植 u-boot dnw
引用地址:
S3C6410移植u-boot-2010.3(4)uboot的dnw功能添加
推荐阅读最新更新时间:2024-11-10 10:27
charishi thttpd 在S3C6410的移植-web服务程序的应用
1. 在VMWare 虚拟机上将arm-linux-gcc 4.3.1配置好; 2. 下载thttpd软件包并解压; 3. 在thttpd根目录下运行: ./configure; 4. 修改 Makefile文件 CC = gcc 替换为 CC = arm-linux-gcc,共3处,压缩根目录包1个,cgi-src目录1个,extras目录1个; 5. 执行make命令; 6. 将生成的 thttpd 复制到目标板 /usr/sbin 目录,contrib/redhat-rpm/thttpd.conf 复制到目标板 /etc 目录,并添加 thttpd 为可执行 chmod 777 thttpd; 7. 使用 vi
[单片机]
LPC213X通过μC/OS-II的多种移植方案
μC/OS-II是可移植、适用于对安全性要求苛刻的剥夺型实时多任务嵌入式系统,简单易学,在工程应用和嵌入式系统教学中很受欢迎。LPC213X是Philips公司推出的基于ARM7TDMI-S核的32位RISC微处理器,也适合于ARM学习开发平台和工程应用。 1 与μC/OS-II移植工作相关的主要特性 ARM体系结构分为7种运行模式,ARM和Thumb两种工作状态。LPC213X的编程模型就是标准的ARM7体系结构;同时LPC213X也具备ARM的标准异常模式IRQ和FIQ。稍具特色的是其VIC向量中断控制器。分别对IRQ、FIQ、非向量中断和软件中断进行了分类,具有对32个中断输入的可编程分配机制。这对于μC/OS-II的移
[单片机]
Pickering 为高压微型舌簧继电器添加了静电屏蔽功能以最大程度地减少噪音
Pickering 为高压微型舌簧继电器添加了静电屏蔽功能以最大程度地减少噪音 Pickering Electronics最高4kV 截止电压的 104 系列现在可提供带静电屏蔽功能的版本,有助于最大程度地减少线圈驱动和高压电路之间的噪声 2022年11月15日,于英国Clacton-on-Sea。 拥有超过50年经验的小型化和高性能舌簧继电器的领导厂商 Pickering Electronics 公司,推出了其 高压104系列 SIL/SIP 舌簧继电器的新版本 ,可选择在开关和线圈之间装配静电屏蔽,以帮助最大程度地降低线圈驱动和高压电路之间的噪音。这个新功能是对Pickering舌簧继电器内部的mu-metal
[工业控制]
S3C2416裸机开发系列二二_Lwip的移植
Internet实现了全球范围内计算机网络的互连,不同主机之间必须遵循相同的网络协议才能彼此通信。TCP/IP协议作为一种网络互联协议,在Internet中得到了最广泛的支持以及应用。笔者此处就轻量级TCP/IP协议Lwip的移植作一个简单的介绍。 1. TCP/IP协议概述 TCP/IP协议是Internet上使用最广泛的通信协议,其实际上是一个协议簇,其中TCP协议和IP协议是其中两个最重要的协议。 TCP/IP协议采用4层层级结构:应用层、运输层、网络层、链路层。相应的层级除了能够向上一层提供服务,还需要使用下一层所提供的服务。 1.1. 链路层 数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上透明
[单片机]
linux中触摸屏驱动的实现(3)——基于s3c6410处理器
1、上一篇分析的是两个中断处理函数中的其中一个触摸屏中断,现在来分析另外一个ADC中断,对应的中断函数是stylus_action。当触摸屏在自动X/Y位置转换模式和独立的X/Y位置转换模式时,当坐标数据转换之后会产生IRQ_ADC中断,进而调用stylus_action函数,此函数源码如下: static irqreturn_t stylus_action(int irqno, void *param) { unsigned long data0; unsigned long data1; //printk( stylus_action.n ); data0 = readl(ts_base+S3C_ADCDAT0);
[单片机]
s3c6410硬件WATCHDOG TIMER看门狗定时器
先简述看门狗的工作过程,看门狗实际是一个定时器,内部有个计数器,每当时钟信号到来时,计数器寄存器减一。如果减到0,则重新启动系统;如果在减到0之前,系统又设置计数器为一个较大的值,则系统不会重启。系统正常时,就不会重启;当系统发生故障时,不能设置计数寄存器,系统重新启动。 1、OVERVIEW 概述 The 6410 RISC microprocessor watchdog timer is used to resume the controller operation whenever it is disturbed by malfunctions such as noise and system errors. The wa
[单片机]
STM32移植UCGUI3.90笔记
在MDK环境下,终于将3.90版本的UCGUI移植到STM32下了,在网上看到的都是例程代码,很少看到有关于在STM32下移植UCGUI的教程方法,为了方便大家,特写此移植方法,大家可以借鉴(有错误之处,望大家指点出来共同讨论!) 移植步骤: 第一步:首先,得把你的TFT底层驱动写好,既在裸机下,可以正常显示。 第二步:加入UCGUI程序包。 第三步:配置LCDConf.h GUIConf.h GUITouchConf.h(由于我的液晶不带触摸功能,此配置在此不讲。) 配置LCDConf.h文件如下: #ifndef LCDCONF_H #define LCDCONF_H #defi
[单片机]
移植Python3到TQ2440(一)
平台 硬件:TQ2440 64MB内存 256MB NandFlash bootloader:U-Boot 2015.04 kernel:linux-4.9 Python: Python-3.6.0 工具链:arm-none-linux-gnueabi-gcc 4.8.3 概述 现在树莓派很火,在树莓派上面用户可以通过Python来控制板子上面的GPIO资源, 然后我想TQ2440也应该做到这一点。 将来根文件系统会通过NFS的方式挂载到开发板上面。 一、工具链 登录这个网址:http://www.veryarm.com/arm-none-linux-gnueabi-gcc 我们这里使用的是最新的Linux解压版:ar
[单片机]