• 1: static int init(void * unused) 2: { 3: lock_kernel(); 4: /* 5: * init can run on any cpu. 6: */ 7: set_cpus_allowed(current, CPU_MASK_ALL); 8: /* 9: * Tell the world that we're going to be the grim 10: * reaper of innocent orph...
  • 刚刚一个小时内,搞定jffs2文件系统和开发板u盘识别,现总结如下:

    1.和以前说过ramdisk一样,jffs2一样是一个格式化的区域,一些特殊的管理算法,综合起来是个文件系统咯。特别不必再说,关键是它相关的一些东东,识别文件系统要内核支持才行,jffs2文件系统linux内核支持,需要告诉内核,你是怎么对nand 分区的,具体见make menuconfig

    2.1中讲到分区,有起始地址和大小,在nand的相应位置先擦后写上文件系统即可,当然u...
  • 本文转载,地址:http://blog.163.com/gene_lu/blog/static/640254212009111110573911/,版权问题,马上删除~

    一、USB移植

    在移植好内核和跟文件系统的基础上,进行USB的移植。

    S3C2440集成了USB控制器支持USB1.1版本,支持USB主机和USB设备主机符合OHCI1.0版本,Linux2.6.29.1的内核支持USB控制器,只需在内核中配置即可。...
  • 本文为转载,地址:http://spiritfrog.javaeye.com/blog/216768,版权问题,马上删除~

    一. Samba 简介
    Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有 更好的网络文件系统NFS,NFS也是需要架设服务器的; ...
  • 本文为转载,地址:http://hi.baidu.com/camark/blog/item/722136ddde3173dd8c1029f4.html,版权问题,马上删除~

    最近一直在用putty+pagent远程登录ubuntu,用命令行来操作和配置Ubuntu系统。
    不过老是觉得缺少了什么,觉得图形界面也不错,特别是安装了ubuntu-joES以后,想法更是强烈。

    以前的时候,可以在putty+xming来运行图形界面的程序,...
  • 折腾了将近20天,at91sam9260的全部实验性移植已经完成了,uboot+linux+ramdisk,现总结如下:

    1.uboot和内核的沟通:

    uboot给内核传递了参数,这是肯定的,但是uboot不给内核传递参数时候,内核也可以正常的加载,关键是内核默认的参数没有问题,linux内核加载之前要满足一些条件,关键的参数是通过一个寄存器传过去的,这个值告诉内核,uboot给内核参数在内存中的地址,一般是内存的起始地址+100,起始地址不一定是...



  • it'd be so nice
    if you didn't have to feel so lonely
    it'd be so nice
    if i could sneak you for a moment

    i know you like to get away, go away, far away
    to a place where there's just us two
    got a b...
  • 本文转载,地址:http://blog.chinaunix.net/u3/93598/showart_1858568.html,版权问题,马上删除~

    被export声明的变量有:HOSTARCH HOSTOS TOPDIR SRCTREE OBJTREE REMOTE_BUILD obj src CROSS_COMPILE。

    总结:花了一个多的星期,整篇makefile应该算看懂了。也学到了很多,比如一些基本的shell脚本命令。当然还有make的...
  • 本文为转载,地址:http://www.haoei.com/detail/72366500.htm,版权问题,马上删除~

    U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。

    U-BOOT的下载地址: http://sourceforge.net/projects/u-boot
    我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果...
  • 刚刚编译u-boot成功了,加载到norflash里边,串口有输出了,这次没怎么注意,好像是做什么事情之后回来看到的,发现有乱码,并且输入之后,回显有问题,根据前几天自己写bootloader的经验,知道一般串口设备都用115200波特率,但是18.432的晶振对于9260来说,算出来的值并不是整数,所以修改了下变成57600,这样输入输出正常了,到现在还没有做任何修改测试,就整个移植过程总结如下:

    1.u-boot并不庞大,跟linux一样,很多一部分都是并行的,即用的时...

  • 1 UBOOT源码结构....................................................................................................................3
    1.1 根目录.........................................................................................................
  • 本文为转载,地址:http://jesserei.blog.163.com/blog/static/1214116892009931103415765/,版权问题,马上删除哦~

    1 支持S3C2440,S3C2410未知;
    2 NAND flash支持,包括读写NAND flash,从NAND flash启动,saveenv 在NAND flash;
    3 支持tftp的使用,也就支持DM9000网卡,8900CS未知;
    4 支持yaffs映像的...
  • 本文为转载,地址:http://www.52rd.com/Blog/Detail_RD.Blog_hndeng06_11206.html,版权问题,马上删除~

    在嵌入式行业中,经常会碰到有人问如果将开发板上32M的SDRAM换成64M的SDRAM硬件需不需要改动。答案是:不需什么改动。由于当时刚进入这个行业,对这个答案一直很迷惑,

    板上用的是现代的sdram芯片4M×16b×4Bank,即32MB,按理说应该有25根地址线,...
  • 正式搞定9260dbg口的与pc超级终端通信问题,总结如下:

    1.串口输入输出不正常,基本问题就锁定在波特率的问题上了,有时候问题是板子给pc发数据没有问题,但是pc给板子发送数据就出问题了,原因基本上就是板子波特率设置问题,注意根据时钟设置波特率时候,一定要选择整数,否则很容易出现问题

    2.硬件的设置,无非就是相关的几个寄存器设置咯,仔细阅读数据手册,当然问题最可能出现在最相关的地方,同时注意程序的时序问题

    3.一般开发...
  • 经过2周不断的看数据手册,反复研究,上网查找,各种方式,终于今天搞定了bootloarder的串口,记录如下。

    1.首先是对手册理解,一定要确定,详细,这样可以提高经验哦

    2.norflash启动,不是不行,只是问题是,直接启动,配置外设用时钟为系统主时钟时,cpu进入了abort和undefined模式,可能是速度不匹配。所以,只能想办法把整个映像加载进sram,之后remap下,跳到内存运行

    3.串口输出,主要靠时钟,...

  • 在单片机外围设计中,经常涉及的一个概念就是晶振。习惯上两腿的和四腿的都叫作晶振,那么晶振究竟是个什么概念呢?

    我们平常所说的晶振实际上是石英晶体谐振器和晶体时钟振荡器的统称。谐振器单独不会起振,需要有振荡器的配合,也称无源晶振。时钟振荡器自身就可以起振,也成为有源晶振。

    举个例子:在Aduc7X处理器的时钟设计中,就有内部时钟和外部时钟的区别,内部时钟是使用的内部的振荡器,通过PLL产生稳定的时钟,需要外部外接一个谐振器。外部时钟需要外接一个振荡器...
  • 我们熟悉了9260的整个启动过程,下面的工作至少有些眉目了!

    我们知道,作为测试阶段,可以先把arm9当做一个单片机来使用!

    现在开发板的基本情况是,上电从nor flash启动!也就是nor flash所在的片选0(bank1),被映射到0地址。

    我们只需要把代码烧写到norflash上就行了,一个简单的点led程序,arm 汇编写成!点灯之后,死循环!

    问题出现以下几个:
    ...
  • ARM指令集
    6种类型(53种主要助记符) :
    数据处理指令(22种主要助记符)
    跳转指令(4种主要助记符)
    Load/Store指令(16种主要助记符)
    程序状态寄存器指令(2种主要助记符)
    协处理器指令(5种主要助记符)
    软件中断指令 (2种主要助记符)

    数据处理指令
    数据处理指令大致可分为3类:
    数据传送指令;
    算术逻辑运算指令;
    乘法...
  • 本文转载,地址:http://hi.baidu.com/shanyefeng/blog/item/131b772af7a77c2ad52af18d.html,版权问题,马上删除~

    尽管有了调试跟踪手段,甚至也能够通过串口打印信息了,但是不一定能够判断出错原因。假如能够充分理解代码的启动流程,那么对准确地解决和分析问题很有帮助。
    研发板上电后,执行U-Boot的第一条指令,然后顺序执行U-Boot启动函数。函数调用顺序如图6.3所示。
    看一下boa...
  • 你调试arm,总要遵循arm的调试接口协议吧,jtag就是其中的一种吧。当仿真时,iar,keil,ads等等都有一个公共的调试
    接口,RDI就是其中的一咱吧, 那么我们如何完成RDI-->arm调试协议(JTAG)的转换呢? 如是乎就有两种做法:

    1. 在电脑上写一个服务程序,把keil,ads,iar中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这
    个转换只是电气物理层上的转换,就像RS232那样的作用)发送你的的目标板。...
  • 1 U-Boot简介

    U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是U-Boot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEM...
  • 今天是移植at91sam9260的第一天

    首先当然是看数据手册,昨天板子拿回来,下载线和串口线也没有一根,最后用2440的usb线凑合了一下,初步弄了几下jlink,能烧写程序,但是不知道烧到哪去了,启动也启动不起来.串口线找来一根,也不灵啊!决定从cpu的手册看起!

    昨天晚上到现在的一段时间里,在研究9260的启动方式!一小段总结如下:

    1.9260的存储器为32bit,这样总共的存储空间为4G,一共分成了16个每个25...

  • 本文转载,地址:http://blog.chinaunix.net/u3/93919/showart_1876821.html,版权问题,马上删除~

    arm-linux-toolchain & u-boot 下载安装  

    u-boot-1.1.4.tar.bz2

    http://nchc.dl.sourceforge.net/sourceforge/u-boot/u-boot-1.1.4.tar...
  • 本文转载,地址:http://hi.baidu.com/sohunini/blog/item/4e1e10dfa28d7a1149540391.html,版权问题,马上删除~ 建立armlinux交叉编译工具链 被这个该死的armlinux工具链卡了足足一个星期!做了好几个版本的实验了,现在还没成功,虽然失败,作为一个过程,还是记录点东西吧。。。


    本来是在上个星期计划的一个实验“Linux内核及文件系统配置编译-armlinux内核配置、编译实验&r...
  • 2.6中的模块子系统被完全重写,如果用[1]中的工具,发现无论怎么修改.strtab,运行

    的始终是原来的init_module。



    --[ 2.1 2.6的.ko文件



    2.6下的模块,扩展名为.ko,而不是2.4下的.o。很多初学者写完模块之后,会使用2.4的

    方法来编译模块

    -----------------------------8 tes...
  • 我们知道,嵌入式linux以其独特的魅力霸占了初级嵌入式程序员学习的整个阶段,同时嵌入式linux的开发环境要求我们,在linux上编译,在windows上下载调试,这不能不说是一种无奈,面对这样的情形,我们有诸多办法,比如2台机器,分别linux和windows,这样在windows上使用linux编译开发,在windows上下载,不过今天我给大家展现一种舒服高效的嵌入式linux开发环境,不是什么创新,而是已有技术的结合。

    虚拟机大家都用过,嵌入式linux开发的时候,...


  • 可爱的小猪威尔伯(多米尼克·斯科特·凯伊配音)出生在一个快乐丛生的农场。这里有鹅、牛、羊等为数众多的家禽伙伴,还有世代的“土著民”鼹鼠田鼠等好邻 居。可是,当它来到这个世界的第一天起,心里就对一件事情担心不已——因为它知道,作为家禽猪的一员,自己总有一天,会变成饭桌上的熏肉或香肠。还好,幸 运的威尔伯遇到了善良且同样可爱的农场主的小女儿弗恩(达科塔.范宁),而且对自己喜爱有加,央求父亲把可爱的...


  • 剧情介绍
       nWave pictures制作的3D电影,三只小家蝇计划乘坐阿波罗11号飞到月亮上……
      故事发生在1969年,阿波罗11号飞船即将升空。奈特和伙伴IQ、斯库特尽管只是三只普普通 通的苍蝇,然而也为这一盛事激动不已。奈特的爷爷曾经跟奈特讲过自己藏在著名女飞行员艾米丽特的飞机上,与其一起飞跃大西洋的故事。这次奈特也想仿效爷爷 的做法,借此成为第一只登上月球的昆虫。经过一番周折后,苍蝇奈特终于成...
  • 我们知道,大多数GUI是消息驱动的,而消息中有两个重要的概念或者说函数需要关注

    PostMessage 理念是,发送消息给指定目标,发送的做法是把消息简单的投递到目标的消息队列里边,仅此而已

    SendMessage 理念是,表面是发送消息给指定目标,实际做法是如果发送目标属于发送进程的同进程,那么直接调用了目标的消息处理函数;如果不是同进程,那么要通过ipc发送到目标,并等待知道返回。

    两个函数体现了同步和异步的概念,一个...
  • 为了启动加载自己写的某些服务,比如小的web server,可以写成console的,加入如下:

    #pragma comment (linker, "/ENTRY:mainCRTStartup")
    #pragma comment (linker, "/subsystem:windows")

    可以实现任务栏不显示,没有界面,任务管理器中有显示~

    再把应用的快捷方式放到启动里,可以实现开机后台自运行~
    ...