Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

基于S3C2410A的WINCE下Stepldr程序移植详细分析

基于S3C2410A的WINCE下Stepldr程序移植详细分析

在SAMSUNG公司提供的S3C2440A的BSP中有一个Stepldr引导程序。现在我把它移植到S3C2410A上了,已经移植成功。需要修改的地方就是NAND FLASH驱动部分,因为S3C2410A的NAND FLASH寄存器和S3C2440A的NAND FLASH寄存器是有点不一样滴。相比较而言:S3C2440A的NAND FLASH的寄存器丰富一些。而S3C2410A的就比较少。不说废话了。说正文,先分析一下Stepldr.bib文件吧:;; Co...
ARM Cortex-M3 B[x]指令详解

ARM Cortex-M3 B[x]指令详解

B指令 B指令的格式为: B{条件} 目标地址 B指令是最简单的跳转指令。一旦遇到一个 B 指 令,ARM 处理器将立即跳转到给定的目标地址,从那里继续执行。注意存储在跳转指令中的实际值是相对当前PC值的一个偏移量,而不是一个绝对地址,它的值由汇编器来 计算(参考寻址方式中的相对寻址)。它是 24 位有符号数,左移两位后有符号扩展为 32 位,表示的有效偏移为 26 位(前后32MB的地址空间)。以下指令: B Label ;程序无条件跳转到标号Label...
ARM BL或中断返回需要注意的一些细节问题

ARM BL或中断返回需要注意的一些细节问题

1: ARM3级流水线由ARM7-TDMI-S技术参考手册P2可知,ARM的流水线结构为: 取指----->译码------>执行ARM代码: PC PC- 4 PC - 8 0x1008 0x1004 0x1000在此页,还注明,PC是指向被取指的指令,而不是正在执行的指令。(也就是说在此 PC值为0x1008 ?)2: 当发生BL跳转前,会在寄存器 R14 (即LR)中保存当前PC-4,即bl跳转指令的下一条指令的地址。所以在返回时只要 M...
简单的jQuery选项卡插件

简单的jQuery选项卡插件

其实像这类选项卡的插件网上也很多,只是个人觉得自己弄一个更好,毕竟自己弄的东西,自己修改起来也轻松。原理其实也是很简单的,关键在于样式的定义。原本想直接使用jquery的 ui,无奈懒得理,感觉jquery ui很强大,但是用起来也很麻烦,要引用的样式也多。主要是样式不好修改。并且我也只想使用选项卡的功能,何必整这么多样式呢。最主要的还是不好修改样式。<!DOCTYPEhtml><htmlxmlns="http://www.w3.org/...
C#如何使用多线程

C#如何使用多线程

本人最近需要操作多线程,但是在C#中有一个问题,线程中操作主线程中的控件就会提示错误,或者操作有问题,为此可以使用委托代理的方法,以下是本人借鉴网上的内容自己编写的例子:(在解说之后附带程序代码)上图为软件控件界面,ListView控件中在Columns可以添加列信息,但是为了得到上面的效果,需要将ListView控件中的View属相设置成Details。使用多线程需要引用System.Threading。此外,为了在不同的方法之间传递数据信息,可以设置全...
Android低版本工程放到高版本环境中“R cannot be resolved...”

Android低版本工程放到高版本环境中“R cannot be resolved...”

本篇小知识来自网络,本人经过修改,修改了一些新手可能忽略的问题提示对于下载的开发包加入项目工程后极可能出现类似“R cannot be resolved...”那么你可以看一下AndroidManifest中的版本说明,如果低,那么下面的方法可以解决android低版本工程(如1.5)放到高版本环境中(如2.2)解决方法如下:1。 如果不修改android sdk版本,则使用project-> clean 命令作用于某工程即可。(该处理方式只是在高版...
S3C6410 LCD驱动的分析过程——定位相关源代码

S3C6410 LCD驱动的分析过程——定位相关源代码

本文主要讲述了在拿到一套硬件和相关的内核源代码时,怎样找到特定驱动的源代码相关的文件。首先,linux的驱动可以通过make menuconfig命令来进行配置,通过该命令,我们可以大概了解到这套内核所含了哪些可用的源代码。因此我们可以通过这个命令,来查看源代码中包含什么驱动。初步定位驱动程序的位置。以下讲述一下我在没有其它资料的前提下怎么查找s3c6410芯片LCD相关驱动代码的位置的过程(假设你想换一下LCD屏,要改一下该驱动的各种信号的时序和分辨率)...
Linux编程之动起手来

Linux编程之动起手来

有了一个linux环境以后,接下来要做的事情就是熟悉它。而那些bash命令显然满足不了我们的需求,于是,让我们真刀真枪在linux下编程序吧。第一个程序第一个程序当然是老掉牙的hello world了。打开心爱的linux的家:cygwin,接下来怎么新建文件,怎么写程序呀?这个问题的答案也是我推荐cygwin的一个原因,就是你可以在windows下用记事本或者你喜欢的IDE把程序写好,然后把文件复制到linux 下的自己目录里面。我知道你现在想打我,说这...
关于Linux下的库文件

关于Linux下的库文件

先说说库文件是怎么来的吧。以C为例,我们写一个程序,一般都不会把所有的函数都写在一个文件里面,通常都是划分模块,然后一个模块若干个文件,然后在main文件里面调用这些模块。我这里用一个magic.c文件代替实际程序中的所有的文件,你就当这个magic.c文件非常神奇,你调用里面的magic()函数后,它会自动按你的想法把剩下的工作都完成。下面是两个文件:mian.c[cpp] intmain(){magic();}magic.c: [cpp] #inclu...
学习Linux编程的几点建议

学习Linux编程的几点建议

我个人用了3、4年Linux,从当初的小菜鸟到现在的大菜鸟,积累了一些经验,现在分享给大家,尤其是初学者。弄Linux的环境大体有3种办法:在Windows上安装cygwin在Windows上安装虚拟机,再安装Linux直接装Linux,弄个双系统3种办法我都用过,目前我个人是双系统,但是对于初学者,我强烈推荐使用第一种方法,是的,极其强烈。原因很简单,就是cygwin安装简单,不用分散精力。安双系统可能分区啊什么的有些顾忌(其实也没那么复杂),安虚拟机更...
<< 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 >>