当前搜索:

学习ARM开发(10)

学习ARM开发(10)/* 用循环调用所有初始化函数 */        for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr)         {                if ((*init_fnc_ptr)() != 0)                 {                        /* ...
阅读(3179) 评论(0)

学习ARM开发(9)

学习ARM开发(9)上一次把引导的汇编看完,已经准备C的运行环境,下面就开始学习C的源程序,从start.S文件里到跳文件lib_arm/board.c里运行./*引导程序从汇编start.S里跳到这里执行。蔡军生 2005/07/19*/void start_armboot (void){        /* 声明一个全局指针,它是指向一个数据结构,用于保存参数。        并且它占用r8寄...
阅读(3040) 评论(0)

学习ARM开发(8)

上一次看了数据区,这次要看从引导那里跳到这里执行时,运行什么东西了。/** 实际运行的复位代码。从一开始运行的代码,就跳到这里运行。*/reset:        /*         * 设置cpu运行在SVC32模式。         */        mrs        r0,cpsr        bic        r0,r0,#0x1f        orr        r0,...
阅读(3856) 评论(0)

学习ARM开发(7)

学习ARM开发(7)上一次,学习到第一段代码,这次接着学习第二段代码,而第二段代码主要作用于保存数据的。/**************************************************************************** 启动代码。** 如果不作内存初始化,就只建立堆栈,重新定位代码到RAM位置。* 然后就可以跳到第二阶段的代码运行了。* * ********...
阅读(3713) 评论(0)

学习ARM开发(6)

学习ARM开发(6)上一次,说到要学习ARM汇编,好,现在就开始。目前我的引导程序是在UBOOT1.1.2上修改过来的,大家可以下载UBOOT的源程序,也许你们会问在那里有下呢?这个问题不用我回答了,用GOOGLE,直接找u-boot,就可以找到了。由于这个引导程序是从u-boot1.1.2修改过来的,所以还是采用uboot的编译工具,它就是arm-linux-tools-20031127.tar...
阅读(4226) 评论(0)

学习ARM开发(5)

学习ARM开发(5)蔡军生 2005/07/16 写于深圳上一次说到要学习UBOOT的代码,但在看之前,首先要知道目标机器的编程资源,这里的资源,是指S3C44B0所提供的运行程序的资源,对任何嵌入式软件开发,都首先要对硬件有一个很好的了解,这跟PC机的编程是大不一样的。因为PC机都已经发展了30多年,但整个编程的体系是没有很大的变化,就是说现在的PC都是在虚拟机上编写了,跟硬件打交道的机会很少,...
阅读(4097) 评论(0)

学习ARM开发(3)

学习ARM开发(3)上一次说到装好LINUX后,就要装开发环境了,因为编译在LINUX下,当然是用GCC,但这个GCC跟LINUX本身带的又不一样。目标代码是ARM,而LINUX带的,一般是I386的目标代码。因此,一定要安装ARM的编译器。到网上下载 arm-elf-tools-20030314.sh,然后运sh ./arm-elf-tools-20030314.sh运行,就可以安装好ARM的G...
阅读(4731) 评论(1)

学习ARM开发(4)

学习ARM开发(4)已经把CPU大体架构学会了,当然我之前已经学习过80X86的结构,所以对于像RISC的计算机,也能想像到它是什么样的东西。如果没有学习过《微机原理》,那最好去看看,或者去看看RISC的CPU设计,就是龙芯的设计,在清华上面有很多关于龙芯的设计文档,这些都是CPU的功能。为什么要学习汇编呢?现在不是大多数用C编写的了吗?是的,目前嵌入式软件大多数都是用C开发的。其实学习汇编,是为...
阅读(5138) 评论(0)

学习ARM开发(2)

学习ARM开发(2)今天是星期天,刚好在家里休息。又是学习ARM的大好时机了。早上起得很早,因为都想着怎么样搞好这个ARM开发环境,总是心急的。搞得睡觉,也睡不好。立即把电脑打开,为了更加快点,把家里两台电脑都打开,用一台比较快的电脑装LINUX。目前因为两台电脑都已经安装WINDOWS系统,又装了很多软件。为了没有什么风险,就装了VMWARE软件,就是虚拟机软件,这个软件的虚拟速度确实快很多,它...
阅读(4837) 评论(1)

学习ARM开发(1)

#1  学习ARM开发(1)做任何事情之前,一定要想好目标。没有目标的事情是做不好的,也做不成。我的目标就是学习ARM开发,当然是深入的学习。目标如下 :1、学习ARM开发环境。2、学习ARM指令。3、学习ARM汇编。4、学习BOOTLOADER.5、学习uClinux编译和使用。所有上面这些都基于三星的s3c44b0开发板进行的。...
阅读(5244) 评论(1)

改行了,不做PC软件,挣不到钱!

专注做嵌入式软件开发。5年来,做PC软件总是没有钱挣,但一些同学做嵌入式软件开发的,都已经小车开了。唉。。。。。...
阅读(3045) 评论(0)
    个人资料
    • 访问:5896342次
    • 积分:76220
    • 等级:
    • 排名:第22名
    • 原创:1624篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2102条
    文章存档