技术专题更多
TI 最新直播、研讨会视频回顾
满满干货,随时免费观看!
社区精华更多
国产以太网控制器CH390h试用体验----替代W5500
前言 W5500是一款集成了TCP/IP协议栈的以太网控制器,广泛用于嵌入式系统中,以实现网络通信功能。它通 ...
最新
ARM体系架构下的同步操作
处理器在访问共享资源时,必须对临界区进行同步,即保证同一时间内,只有一个对临界区的访问者。当共享资源为一内存地址时,原子操作是对该...
关键字: ARM 体系架构 同步操作
发布时间:2016-06-23
x86和arm架构原子操作的区别
x86和arm在原子操作上有些差别,下面一代码的形式来说明区别:首先比较单核: 由于x86是CISC指令集,允许在一条指令里进行两次内存...
关键字: x86 arm架构 原子操作
发布时间:2016-06-23
ARM体系架构下的linux启动之一,从bootloader到linux内核
1 bootloader的启动 bootloader本身叫做嵌入式系统的引导程序。但是,它支持X86,MIPS,PowerPC,ARM等多种体系架构。 对于操作系统的启动...
关键字: ARM bootloader linux内核
发布时间:2016-06-23
ARM架构下LDR、STR、MOV和伪指令LDR指令理解
ARM是RISC结构,数据从RAM到CPU寄存器之间的移动只能通过L S指令来完成,也就是ldr str指令。比如想把数据从RAM中某处读取到CPU寄存器中,...
关键字: ARM架构 LDR STR MOV 伪指令 LDR指令
发布时间:2016-06-22
Arm结构下 kernel是如何编译出zImage的。
make -f scripts Makefile build obj=arch arm boot MACHINE=arch arm mach-s3c6400 arch arm boot zImage先是将vmlinux的某些段去掉...
关键字: Arm结构 kernel zImage
发布时间:2016-06-22
ARM架构下添加系统调用与32位x86区别
  在这两种架构下添加系统调用的步骤是类似的,简要地比较一下,以2 6 28 6内核为例。  1 在内核源码相应位置(如sys c或其他与这个函数...
关键字: ARM架构 系统调用 32位 x86
发布时间:2016-06-22
vxworks Arm 架构下的中断
中断的处理分为三个部分:1、中断检测:arm架构下,中断监测部分的代码是需要用户自己开发的,可以参考ambaIntrCtl c,需要实现函数xxxIntL...
关键字: vxworks Arm 架构 中断
发布时间:2016-06-22
菜鸟自学ARM:linux下编程获取系统时间和设置时间
获取时间有几种编程方法:1 include <stdio h> include <time h>main(){time_t t;struct tm *p;time(&t);p=gmtime(&t);printf("Year...
关键字: 自学ARM linux 系统时间 设置时间
发布时间:2016-06-22
解决Windows下Arm下Linux下Qt4程序的中文乱码问题
操作系统:Win7垃圾版 QT: 4 8 1 操作系统:Winxp垃...
关键字: Windows Arm Linux Qt4程序 中文乱码
发布时间:2016-06-22
ARM架构下GCC中progma编译指示字
ARM架构下GCC中progma编译指示字主要说 pragma pack()1 为什么要内存对齐2 裸机代码验证ARM9(S3C2440)的默认对齐字节数(还不能证实)3 验...
关键字: ARM架构 GCC progma 编译指示字
发布时间:2016-06-22
ARM中的CACHE机制
ARMcache架构由cache存储器和写缓冲器(write-buffer)组成,其中写缓冲器是CACHE按照FIFO原则向主存写的缓冲处理器。下图是ARMV5核的CACHE...
关键字: ARM CACHE机制
发布时间:2016-06-22
Arm Linux 内核页表的段式映射
Linux启动之初,内核为自己建立的是段式内存映射,而不是页式映射。映射表(PGD)从虚拟地址0xc0004000开始,每项4字节,每项对应1M内存空间...
关键字: Arm Linux 内核页表 段式映射
发布时间:2016-06-22
Arm-Linux二级页表的问题
以前,在一些文档和代码中看到过说arm-linux的二级页表分为linux版本和硬件版本。一直觉得概念比较混乱,没有仔细研究,今天终于遇到了这个...
关键字: Arm Linux 二级页表
发布时间:2016-06-22
ARM Linux (S3C6410架构/2.6.35内核)的内存映射(二)
本文讲述Linux系统启动过程中内核空间的映射。Linux系统内核启动过程中,会在start_kernel() ->setup_arch() -> paging_init()函数中建...
关键字: ARM Linux S3C6410架构 2.6.35内核 内存映射
发布时间:2016-06-22
ARM Linux (S3C6410架构/2.6.35内核)的内存映射(三)
这里记录一下Linux内核做二级内存映射的过程,以中断向量表的映射过程为例。在S3C6410架构下,Linux采用的是粗粒度小页内存管理方式,即内...
关键字: ARM Linux S3C6410架构 2.6.35内核 内存映射
发布时间:2016-06-22
ARM Linux系统中的用户栈与内核栈
ARM Linux系统中的用户栈与内核栈 在Linux系统上,一个进程有两种不同的栈,一种是用户栈,另一种是内核栈。用户栈用户栈就是应用程序直接使用的栈。如下图所示,它位于应用...
关键字: ARM Linux系统 用户栈 内核栈
发布时间:2016-06-22
ARM Linux (S3C6410架构/2.6.35内核)的内存映射(四)
set_pte_ext()的作用是根据Linux给出的Linux版本页表项来填充Arm硬件版本的页表项。对于s3c6410,set_pte_ext()函数由汇编宏armv6_set_pte_...
关键字: ARM Linux S3C6410架构 2.6.35内核 内存映射
发布时间:2016-06-22
ARM Linux (S3C6410架构/2.6.35内核)的内存映射(五)
ARM Linux的访问权限控制ARM1176JZF-S处理器为访问权限控制定义了两个层次:第一层是"域"(Domain)的访问类型,第二层是页或者段的"读写权...
关键字: ARM Linux S3C6410架构 2.6.35内核 内存映射
发布时间:2016-06-22
ARM1176JZFS/S3C6410 内存地址转换
这是一份对于ARM1176JZF-S芯片上MMU内存地址转换 映射过程的整理,内容完全来自ARM官网的技术手册。ARM1176JZF-S属于ARMv6产品系列,支持两...
关键字: ARM1176JZFS S3C6410 内存地址转换
发布时间:2016-06-22
ARM中的链接地址为什么ARM要重定位
在考虑为什么要重定位的问题之前,我们首先要明白一下几点: 1 链接地址的定义:我自己理解是,程序被定义的开始执行的内存地址。...
关键字: ARM中 链接地址 重定位
发布时间:2016-06-22
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多可能感兴趣器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved