u-boot移植(十二)---代码修改---支持DM9000网卡
一、准备工作 1.1 原理图 CONFIG_DM9000_BASE 片选信号是接在nGCS4引脚,若要确定网卡的基地址,则要根据片选信号的接口去确定。 在三星2440的DATASHEET中memory control这一章的Figure 5-1. S3C2440A Memory Map after...
如何将Borland C ++构建器的代码移植到Linux?
I have source code for a Windows DLL that is written in C++ and uses Visual Component Library. Now my task is to port that to Linux, but I don't have ...
ucLinux内核移植相关代码分析(转)
本文通过整理之前研发的一个项目(ARM7TDMI + uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清楚之处,请各位网友指正,这里提前谢过。本文分以下部分进行介绍: Bootloader...
u-boot移植(七)---代码修改---存储控制器
一、CPU访问芯片的条件CPU通过访问存储控制器,来读取外部设备的数据。CPU想访问一个芯片,需要如下条件(配置信息):地址线数据线:8位/16位/32位数据宽度时钟/频率其他芯片相关的特性:比如SDRAM,有行地址、列地址和bankSDRAM的访问和表格检索的原理一样,先指定一个行(Row),再指...
移植u-boot学习笔记8-----修改代码之支持DM9000网卡
在u-boot的代码里面,已经支持DM9000,我们需要修改配置文件,把DM9000编译到u-boot.bin里面去 1、修改配置文件 (1)查看DM9000x.c所在目录的Makefile, (2)搜索dm9000,需要配置宏CONFIG_DRIVER_DM9000,才能支持dm9000 (3...
移植u-boot-2015.07-rc3之修改代码支持DM9000网卡(七)
目前的u-boot启动后有如下信息: Net: CS8900-0 Error: CS8900-0address not set. 板子上的是DM9000不是CS8900,网卡模块肯定是错误的嘛。看到这里,你应该有了熟悉的思路,grep "Net:" * -nR查找网卡的初始化函数,经过筛选可以断...
l 移植u-boot之修改代码支持DM9000网卡-3.5
修改UBOOT支持DM9000网卡 1.在源码里,搜索是否支持DM9000 book@book-desktop:/work/system/u-boot-2012.04.01$ ls drivers/net/dm9000* -l-rw-r--r-- 1 book book 171...
移植u-boot-2015.07-rc3之修改代码支持DM9000网卡(七)
目前的u-boot启动后有如下信息: Net: CS8900-0 Error: CS8900-0address not set. 板子上的是DM9000不是CS8900,网卡模块肯定是错误的嘛。看到这里,你应该有了熟悉的思路,grep "Net:" * -nR查找网卡的初始化函数,经过筛选可以断...
VC6.0代码的移植到VS2008出错
在VC6.0下开发的项目加载到VS2008下出现了很多错误,其中之一: c:\program files\microsoft sdks\windows\v6.0a\include\winreg.h(544) : error C2061: 语法错误 : 标识符“__out_data_source” 1...
u-boot-2014.10移植第8天----深入分析代码(三)
硬件平台:tq2440 开发环境:Ubuntu-3.11 u-boot版本:2014.10 本文允许转载,请注明出处:http://blog.csdn.net/fulinus 接着第七天的代码分析,下面是cpu_init_crit的代码段,同样位于文件arch/arm/cpu/a...
u-boot-2014.10移植第6天----深入分析代码(一)
硬件平台:tq2440开发环境:Ubuntu-3.11u-boot版本:2014.10本文允许转载,请注明出处:http://blog.csdn.net/fulinus 前面我们看到了一个lds文件,我们这里深入的了解一下: section.c: /* * Copyright:...
u-boot-2009.11移植(适用于TQ2440和MINI2440)第三篇:修改初始化代码
注意:红色标记部分为修改的地方 代码运行到了第二阶段代码lib_arm/board.c 中的start_armboot 函数,开始了系统的全面初始化。 3.1 修改 lib_arm/board.c 文件 这个文件的修改主要是关闭为AT9200 写的代码,增加LED的点亮(如果需要,此文未加) #i...
u-boot-2009.11移植(适用于TQ2440和MINI2440)第二篇:探索启动代码
注意:红色标记部分为修改的地方 二、第一阶段:探索启动代码 首先进入/cpu/arm920t/start.S 2.1关闭为AT9200写的LED跳转 start_code: /* * set the cpu to SVC32 mode */ mrs r0, cpsr ...
u-boot-2009.11移植(适用于TQ2440和MINI2440)第三篇:修改初始化代码
注意:红色标记部分为修改的地方 代码运行到了第二阶段代码lib_arm/board.c 中的start_armboot 函数,开始了系统的全面初始化。 3.1 修改 lib_arm/board.c 文件 这个文件的修改主要是关闭为AT9200 写的代码,增加LED的点亮(如果需要,此文未加) #i...
u-boot-2009.11移植(适用于TQ2440和MINI2440)第二篇:探索启动代码
注意:红色标记部分为修改的地方 二、第一阶段:探索启动代码 首先进入/cpu/arm920t/start.S 2.1关闭为AT9200写的LED跳转 start_code: /* * set the cpu to SVC32 mode */ mrs r0, cpsr ...
如何将C ++编译成可移植的LLVM代码
I have faced a problem compiling LLVM code on a different architecture. And the main issue I can't solve so far is a different pointer size. 我遇到了在不同架构...
如何高效、可移植申请内存代码。
在视频编解码中,如何申请char mem_2D[1920][1080], char mem_3D[4][1920][1080], char mem_4D[6][4][1920][1080],高效 又 可移植申请内存呢? 请看如下代码: 看完后,如要申请的是 int ,不是char ...
高通移植mipi LCD的过程LK代码
lk部分:(实现LCD兼容)1. 函数定位aboot_init()来到target_display_init();这就是高通原生lk LCD 兼容的关键所在。至于你需要兼容多少LCD 就在while()设置了,具体代码就不跟下去了。然后根据target中的不同文件来判断是否进入哪一个函数来处理:ta...
u-boot移植(五)---代码修改---时钟修改、SDRAM
最开始已经建立了新单板以及配置文件,现在就需要做的是代码的修改,配置成适合目标板使用的u-boot。一、时钟修改在代码流程分析中,我们知道,系统的启动是:设置 CPU 为管理员模式关闭看门狗屏蔽中断设置启动参数:时钟 FCLK:HCLK:PCLK = 1:2:4 FCLK=120MHZflu...
移植u-boot-2015.07-rc3之修改代码支持NandFlash(六)
方便起见,本节以上一节中生成的以Nor启动的u-boot作为修改目标,在以后的修改中,不管是SPL启动的u-boot还是Nor启动的u-boot修改的内容和方法都是一样的。如果你对NandFlash的操作不是很熟悉,请先移步到本博客博文《NandFlash操作详解》,熟悉了NandFlash的操作后...