zl程序教程

学习ARM开发(3)

  • OpenCV学习之路–5–OpenCV3.4.10的ARM版本移植到开发板

    OpenCV学习之路–5–OpenCV3.4.10的ARM版本移植到开发板

    开发板:迅为IMX6Q移植QTE5.7编译好的ARM版本OpenCV3.4.10文件:OpenCV3.4.10 ARM版编译好的OpenCV依赖库文件:编译好的OpenCV ARM版 依赖库1.将/usr/local/arm/opencv-arm/lib/下的库拷贝到开发板相同目录及/lib/下mkdir /home/topeet/iMX6Q/qt/usr/local/arm/opencv-ar

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(12)

    学习ARM开发(12)

    近来这段时间忙着开发USB的SKYPE电话,一直没有时间去开发ARM,这个星期天又有空在家里学习ARM开发了。 以前改写UBOOT已经改到可以启动了,并且可以运行到一段程序,在串口已经可以有输出的信息。但出现了一个很大的问题,就是malloc分配内存出错。当然我是使用arm-linux

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(23)

    学习ARM开发(23)

    三个任务准备与运行结果   下来看看创建任务和任运的栈空间怎么样的,以及运行输出。 Made in china by UCSDN(caijunsheng)   Lichee 1.0.0 (Mar 12 2006 - 20:51:12)   Lichee RTOS code: 0C100000

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(13)

    学习ARM开发(13)

    由于UBOOT大部份源程序已经修改好,目前就是修改网络部份了。由于网络设计,是采用了16位数据线的方式,还有RTL8019AS采用了9346的存储器,这样的设计都带来了很大的麻烦。因为是全新的东西,没有任何经验,也没有相应的仪器。所以开发这个RTL8019AS的网络驱动&#

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(15)

    学习ARM开发(15)

    使用GCC来开发ARM,就一定遇到编译器的问题。比如遇到编译C代码各种警告和错误。像我昨天就遇到了几个警告,那么就来看看这几个警告是什么引导的呢? 警告如下: armlib/memory.c: 91 warning: cast increases required alignment of tar

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(11)

    学习ARM开发(11)

    学习ARM开发(11)昨天又是星期天,在家里又可以对那块开发板进行软件研究了。由于前几次,把编译好的UBOOT写到FLASH老是运行不了。那么怎么办呢?思考了很久,也查看了源程序,还是没有发现问题。也许那个UBOOT的源程序太大,有很多的编译开关,还有很多驱动

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(9)

    学习ARM开发(9)

    学习ARM开发(9)上一次把引导的汇编看完,已经准备C的运行环境,下面就开始学习C的源程序,从start.S文件里到跳文件 lib_arm/board.c里运行. /* 引导程序从汇编start.S里跳到这里执行。 蔡军生 2005/07/19 */ void start_armboot (void) {         /* 声明一个全局

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(2)

    学习ARM开发(2)

    学习ARM开发(2)今天是星期天,刚好在家里休息。又是学习ARM的大好时机了。 早上起得很早,因为都想着怎么样搞好这个ARM开发环境,总是心急的。搞得睡觉,也睡不好。立即把电脑打开,为了更加快点,把家里两台电脑都打开,用一台比较快的电脑装LINUX。目前因为

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(3)

    学习ARM开发(3)

        学习ARM开发(3)上一次说到装好LINUX后,就要装开发环境了,因为编译在LINUX下,当然是用GCC,但这个GCC跟LINUX本身带的又不一样。目标代码是ARM,而LINUX带的,一般是I386的目标代码。因此,一定要安装ARM的编译器。到网上

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(4)

    学习ARM开发(4)

    学习ARM开发(4)已经把CPU大体架构学会了,当然我之前已经学习过80X86的结构,所以对于像RISC的计算机,也能想像到它是什么样的东西。如果没有学习过《微机原理》,那最好去看看,或者去看看RISC的CPU设计,就是龙芯的设计,在清华上面有很多关于龙芯的设

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(5)

    学习ARM开发(5)

    学习ARM开发(5)蔡军生 2005/07/16 写于深圳 上一次说到要学习UBOOT的代码,但在看之前,首先要知道目标机器的编程资源,这里的资源,是指S3C44B0所提供的运行程序的资源,对任何嵌入式软件开发,都首先要对硬件有一个很好的了解,这跟PC机

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(6)

    学习ARM开发(6)

    学习ARM开发(6)上一次,说到要学习ARM汇编,好,现在就开始。目前我的引导程序是在UBOOT1.1.2上修改过来的,大家可以下载UBOOT的源程序,也许你们会问在那里有下呢?这个问题不用我回答了,用GOOGLE,直接找u-boot࿰

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(7)

    学习ARM开发(7)

    学习ARM开发(7)上一次,学习到第一段代码,这次接着学习第二段代码,而第二段代码主要作用于保存数据的。 /* ************************************************************************* * * 启动代码。 * * 如果不作内存初始

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(8)

    学习ARM开发(8)

    上一次看了数据区,这次要看从引导那里跳到这里执行时,运行什么东西了。 /* * 实际运行的复位代码。从一开始运行的代码,就跳到这里运行。 */ reset:         /*          * 设置cpu运行在SVC32模式。          */         mrs       

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(10)

    学习ARM开发(10)

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

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(14)

    学习ARM开发(14)

    由于在LINUX下开发还是比较麻烦,那么在WINDOWS下有没有更加方便简单的开发方法呢?答案是肯定的。当然不是选择ADS这样的开发工具,因为它成本太贵。就算使用盗版,也不会觉得心安理得,那么就要采用其它方案了。目前只有选择GCC的开发工具。经过不断地努力,总找到合适的AR

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(17)

    学习ARM开发(17)

    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深 入了解,最好的方法,就是去写程序,然后不断地调试。在这个程序之前,先要深入去了解ARM的中断方式,知 道它有7种工作方式。下面先看初始化的代码是怎么样

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(18)

    学习ARM开发(18)

    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中断是否打开的。 这几个寄存器如下: 1. 程序状态寄存器(CPSR). 这个寄存器里有两位可以控制是否响应FIQ或IRQ中断的设置。如果把这两位全部置1&#x

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(16)

    学习ARM开发(16)

    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进 入多任务系统工作,并且大大提高了工作效率。采用中断比以往的查询方式占用更少的CPU时间,让 系统提供更好性能。那么中断在S3C44B0中是怎么样的呢?在开发ARM程序中是怎么样

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(20)

    学习ARM开发(20)

    OS的任务切换 有了前面的Tick中断,那么基本的任务切换条件已经是“万事俱备,只欠东风”了。不过,这个“东风”也是很难搞得懂的,只有不断地通过实践才会找到合适的方法。现在我就需要去找这个东风了,就是解决不同的任务切换的问题。从简单到复杂,这是任何事物的认识过程&

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(19)

    学习ARM开发(19)

    使用TICK中断 经过许多天的努力,总算可以使用中断了,但为了让RTOS可以使用定时中断,那么在S 3C 44B0里有什么样的中断可以实现呢?在S 3C 44B0里有两种方法可以实现这样中断,一种是通过定时器中断,一

    日期 2023-06-12 10:48:40     
  •  学习ARM开发(21)

    学习ARM开发(21)

    OS任务切换源程序分析        先要声明任务指针,因为后面需要使用。        //任务指针. volatile TASK_TCB* volatile g_pCurrentTask = NULL; volatile TASK_TCB* volatile g_pCurrentTask1 = NULL; vo

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(22)

    学习ARM开发(22)

    关闭中断与打开中断 中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西 ,但程序突然中断了,又让另外一个程序输出打印内容,这样在打印机上就会乱得不得了, 同时有两份以上的文件交错地打印在一张纸上。像不可剥夺的资源,就一定要关

    日期 2023-06-12 10:48:40     
  • 学习ARM开发(1)

    学习ARM开发(1)

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

    日期 2023-06-12 10:48:40