摘要:
要分析arm2440的启动流程,先得了解arm2440的硬件配置,在arm2440这款cpu里面没有什么存储的芯片,除了以个4kb的SRAM(静态存储器可以运行程序,但是最重要的一点就是掉电就失掉所有的数据)注意这4kb是cpu自己的不是外设的的。好了现在讲述下启动的流程。(一下是从nand flash 启动) 1、首先机器上电,从外部的nand flash 的0x0000-0x01000也就是前... 阅读全文
摘要:
U-Boot移植好后就要考虑如何引导内核了(以下介绍的是bootm方式,开发板是友善之臂的mini2440)。所用的U-Boot是移植的U-Boot-2009.08 ,内核是mini2440光盘中的kernel-2.6.29。U-Boot引导内核分三步:内核的编译、启动参数的设置、下载固化。 (一)内核的编译 通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk... 阅读全文
摘要:
1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Flash 内存设... 阅读全文
摘要:
一》基础 我们知道rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是 根据一个数,我们可以称它为种了,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正 的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统。 为了改变这个种子的值,C提供了 srand()函数,它的原形是void sra... 阅读全文
摘要:
当下对于网站前段开发人员来说,很少有人不使用一些JS框架或者WEB UI库,因此这些可以有效提高网站前段开发速度,并且能够统一开发环境,对于不同浏览器的兼容性也不需要程序员操心,有了这些优点,当然大家都会使用这些框架或库。 本文整理了国内外最全面和主流的JS框架与WEB UI库,里面有许多人已经十分熟悉,比如JQUERY。当然也有很多是陌生的,可以通过本文了解他们各自的优缺点,或许你能找到更好用的... 阅读全文
摘要:
闪速程序存储器的编程方法常见的有以下几种: (1)传统的并行编程方法; (2)通过串行口进行在线编程ISPIn System Programmability :对器件或电路甚至整个系统进行现场升级或功能重构; (3)在运行中,应用程序控制下的应用在线编程IAPIn Application Programming ;IAP模式简单地说就是在某一个section中运行程序,同时对另一个sectio... 阅读全文
摘要:
知乎,点点,Color,Path ... 这些是互联网和移动互联网上最新鲜的创业热点,有人问,随着互联网越来越成熟,巨头公司对市场瓜分完毕,个人创业者的机会是不是越来越小?现在看起来并非如此,最近一两年,互联网方面创业的点子空前的多,时不时会发现有新鲜的,匠心独具的网站在内测。 创业什么最重要? 我曾经以为,有一个 天才的点子 最重要! @李开复 :不要为一个点子创业因为:(1)你的点子不见得有你... 阅读全文
摘要:
在C程序main函数中,接收用户输入任意个整数,然后在main中调用使用ARM汇编编写的函数(在该函数中完成对这些整数的排序功能),然后再在C程序main函数中输出这些排好顺序的整数。 main.c #include <stdio.h> int main() { int i=0; int num=0; int *array=NULL; while(num <= 0) //输入数组中元素的个数 {... 阅读全文
摘要:
源代码: /* * _3.c * * Created: 2011-4-5 19:34:47 * Author: xmphoenix.fish */ #include <avr/io.h> #include<util/delay.h> #define F_CPU 8000000UL #define key_down() (PINB &_BV(PB5)) #define real_switch() P... 阅读全文
摘要:
源代码: /* * _3.c * * Created: 2011-4-5 11:34:29 * Author: xmphoenix.fish */ #include <avr/io.h> #include<util/delay.h> #define F_CPU 8000000UL const unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,... 阅读全文