![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
文章平均质量分 81
漂在南方
这个作者很懒,什么都没留下…
展开
-
ARM下高效C编程
通过一定的风格来编写C程序,可以帮助C编译器生成执行速度更快的ARM代码。下面就是一些与性能相关的关键点: 1、对局部变量、函数参数和返回值要使用signed和unsigned int类型。这样可以避免类型转换,而且可高效地使用ARM的32位数据操作指令。原创 2011-08-23 17:08:23 · 328 阅读 · 0 评论 -
arm-linux-gcc和arm-elf-gcc 区别
[转]http://hi.baidu.com/cb_blog/blog/item/3d349e8f8a203efc503d926e.html如果能用一句话说明白arm-linux-gcc和arm-elf-gcc的区别的话,如何来说呢?arm-linux-gcc是针对a转载 2011-08-23 17:28:18 · 398 阅读 · 0 评论 -
union在嵌入式编程中的3个妙用
在嵌入式系统中,一般不建议使用union结构,因为union结构中的各个成员之间存在相互影响,容易滋生问题。可见,union也是把双刃剑。懂得使用它的人可以做到“削铁如泥”,而不懂得使用它的人很可能会被其所伤。下面介绍的几种方法都是嵌入式系统常用的几种技巧。如果熟练掌握,将来定有转载 2011-08-23 17:14:52 · 341 阅读 · 0 评论 -
uClinux移植概述
1.建立开发环境 作为uClinux系统的移植和开发的主机最好使用Linux操作系统,如果选择Windows平台作为开发平台则需要Cygwin软件包的支持。在这里我们选用的开发平台是Fedora Core 2,内核版本为2.4.x。在进行uClinux的移植和开发之前原创 2011-08-23 17:15:54 · 215 阅读 · 0 评论 -
uClinux内核移植相关代码分析
原作者:张洪耿 来源:www.linuxforum.net 本文通过整理之前研发的一个项目(ARM7TDMI + uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免原创 2011-08-23 17:16:22 · 253 阅读 · 0 评论 -
Linux系统移植
Linux系统移植目 录第一部分 前言.....................................................................................................................转载 2011-08-23 17:18:02 · 1745 阅读 · 0 评论 -
u-boot 在s3c44b0移植总结
我在移植过程主要参考以下文章,在此对其作者表示感谢。u-boot移植44b0的详细步骤 http://blog.chinaunix.net/u1/36543/showart_290665.htmlU-Boot移植到S3C44B0X开发板的过程http://www转载 2011-08-23 17:21:36 · 198 阅读 · 0 评论 -
Makefile学习教程
Makefile学习教程: 跟我一起写 Makefilehttp://www.stlchina.org/twiki/bin/view.pl/ScriptProgram/LearnMakefile作者:陈皓. 来源:http://www.csdn.netMa转载 2011-08-23 17:25:50 · 246 阅读 · 0 评论 -
【推荐】ARM JTAG调试常见问题
本帖摘自http://hjtag.com/forum/viewthread.php?tid=45&extra=page%3D1,作者:twentyone这篇文章总结了刚接触ARM的网友们的常见问题,希望对快速掌握ARM调试有帮助。1 - 检测不到目标系统转载 2011-08-23 17:26:26 · 497 阅读 · 0 评论 -
ARM编译器的semihosting(半主机)
Semihosted环境(semihosting是针对ARM目标机的一种机制,它能够根据应用程序代码的输入/输出请求,与运行有调试功能的主机通讯。这种技术允许主机为通常没有输入和输出功能的目标硬件提供主机资源)在semlhosted环境下用来实现C库函数与目标相关的函数。转载 2011-08-23 17:27:37 · 783 阅读 · 0 评论 -
uClinux内核移植相关代码分析
原作者:张洪耿 来源:www.linuxforum.net 本文通过整理之前研发的一个项目(ARM7TDMI + uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,转载 2011-08-23 17:27:57 · 374 阅读 · 0 评论 -
STM32的“外部中断”和“事件”区别和理解
凡从事过ST MCU应用开发的人往往会遇到事件、中断事件 中断三个概念或术语。这三个概念彼此关联,有时会让人有点混淆或犯迷糊。 先拿一件生活中的事情打比方对上述三个概念做个基本的粗略理解,之后再分享一个STM32 GPIO外部中断配置案例。 比如一老师在教室里给学生们上课。课堂上的学生可能做出各种行为动作,比方做笔记、打哈气、翻书包、讲小话等,我们把这些行为统称为事件,其中有些行为老师往往只是视而...转载 2018-09-25 14:08:39 · 1110 阅读 · 1 评论 -
GPIO外部中断
STM32的“中断”机制很复杂,看了PM(Cortex-m4)和RM,对它只了解了一个大概。首先,与“中断”相关的术语就有 exception, interrupt, event 三个。Cortex-m4核中包含一个NVIC控制器,用于处理 exception。而 interrupt 是属于 exception 之一种,其它 exception 类型包括 SysTick等。interrupt 又叫...转载 2018-09-25 14:36:15 · 781 阅读 · 0 评论 -
使用ADS1.2进行嵌入式软件开发
概述 嵌入式应用程序通常都是在样机环境下调试与开发的,这种环境与最终产品之间并不完全相同。因此,在系统调试阶段就考虑应用程序在最终目标硬件中的运行情况是非常重要的。 本文旨在讨论如何将一个开发/调试环境下的嵌入式应用程序转移到最终独立运行的目标系统中去,转载 2011-08-23 17:26:59 · 453 阅读 · 0 评论 -
【推荐】GNU make中文手册
由于文档比较大,很难粘帖到这里,所以向大家提供下载地址:http://download.csdn.net/source/397497转载 2011-08-23 17:26:43 · 168 阅读 · 0 评论 -
$$A与$(A)或$A的区别-makefile基础
在makefile文件中,$$表示$,用来shell下引用变量,而$A或者$(A)则是Makefile的变量。如:如果想要在makefile中打印系统环境变量PATH的内容。debug: echo PATH:$$PATH翻译 2011-08-23 17:25:11 · 378 阅读 · 0 评论 -
大端(Big Endian)与小端(Little Endian)详解
【大端(Big Endian)与小端(Little Endian)简介】Byte Endian是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。 对于数据中跨越多个字节的对象, 我们必须为它建立这样的约定:(1) 它的地原创 2011-08-23 17:17:16 · 267 阅读 · 0 评论 -
Linux内核配置和编译过程详解
一、引言: 本文档的内容大部份内容都是从网上收集而来,然后配合一些新的截图(内核版本:V2.4.19)。在每一配置项后会有一个选择指南的部份,用来指导大家怎么样根据自己的情况来做相应的选择;还有在每一个大项和文档的最后会有一个经验谈,它是一些高手们在应对问题和处理特有硬件时的转载 2011-08-23 17:19:18 · 1030 阅读 · 0 评论 -
MMU简介
嵌入式系统中,存储系统差别很大,可包含多种类型的存储器件,如FLASH,SRAM,SDRAM,ROM等,这些不同类型的存储器件速度和宽度等各不相同;在访问存储单元时,可能采取平板式的地址映射机制对其操作,或需要使用虚拟地址对其进行读写;系统中,需引入存储保护机制,增强系统的安全性转载 2011-08-23 17:19:35 · 371 阅读 · 0 评论 -
s3c2410 MMU (编辑完毕)
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界转载 2011-08-23 17:19:53 · 445 阅读 · 0 评论 -
Linux内核配置系统浅析
随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Li转载 2011-08-23 17:20:14 · 246 阅读 · 0 评论 -
uClinux下应用程序的开发
这个是在uclinux下如何添加应用程序的过程:为4510B添加自己程序,并编译/下载它们的过程 step 1: 创建一个自己的Application: 请首先认真阅读uClinux 2.4.x Kernel的目录内的Document,directry: ../D转载 2011-08-23 17:20:27 · 282 阅读 · 0 评论 -
linux超级终端minicom的使用方法
===== 一.Minicom介绍 ===== Linux下的Minicom的功能与Windows下的超级终端功能相似,可以通过串口控制外部的硬件 设备.适于在linux通过超级终端对嵌入式设备行管理.同样也可以使用minicom对外置Modem转载 2011-08-23 17:20:40 · 318 阅读 · 0 评论 -
U-Boot在S3C2410上的移植
U-Boot是用于初始化目标板硬件,为嵌入式操作系统提供目标板硬件配置信息,完成嵌入式操作系统装载、引导和运行的固件程序。它能够将系统的软硬件紧密衔接在一起。S3C2410是三星公司的一款基于ARM920T核的嵌入式通用处理器。本文将详细介绍U-Boot在S3C2410 开发板上转载 2011-08-23 17:20:53 · 259 阅读 · 0 评论 -
u-boot 在s3c44b0移植总结
我在移植过程主要参考以下文章,在此对其作者表示感谢。u-boot移植44b0的详细步骤 http://blog.chinaunix.net/u1/36543/showart_290665.htmlU-Boot移植到S3C44B0X开发板的过程http://www转载 2011-08-23 17:21:08 · 272 阅读 · 0 评论 -
Linux-2.4.x 在 s3c44b0上的移植总结
采用立宇泰的uClinux-20040408-ARMSYS.patch补丁。需要准备的软件包:系统包:uClinux-dist-20040408.tar.gz下载地址:http://www.uclinux.org/pub/uClinux/dist/uClinux-di转载 2011-08-23 17:22:02 · 619 阅读 · 0 评论 -
ucos-II在44b0上的移植(解决不断重启问题)
前一段时间移植UCOS-II到三星的44b0处理器上(源代码使用配套光碟的代码),发现处理器不断重启,找错找了大概一个星期(汗一个),上网找了很久,才找到解决方案。下面说明一下问题所在以及解决方法: 在时钟节拍中断中进行任务切换时,需要用到一个零时存储单元 SA转载 2011-08-23 17:22:34 · 436 阅读 · 0 评论 -
Windows与Vmware下的Linux文件共享方式总结
Windows与Vmware下的Linux文件共享方式总结 http://blog.csdn.net/shaohui shaohui_1983#163.comWindows和Linux间有很多文件共享的方式,这里我总结了一下。假设你的Host计算机是Windows,Gu转载 2011-08-23 17:24:05 · 299 阅读 · 0 评论 -
STCubeMX翻译
ADC Configuration ADC配置 Parameter Settings ...转载 2018-10-31 14:23:12 · 7687 阅读 · 1 评论