嵌入式系统
ZM_iTUDOU
爱高跟,也爱跑鞋,喝茶也喝酒。
展开
-
嵌入式系统 绪论
嵌入式系统绪论1.1嵌入式系统概述一. 定义嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可剪裁、适应于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。这个定义主要包含两个信息,一是嵌入式系统是专用计算机系统,因此必须要有处理器,具备计算机系统的基本特征。二是嵌入式系统的功能是有严格要求并按照指定的应用而设计的。二. 嵌入式系统的应用原创 2016-11-19 23:33:57 · 799 阅读 · 0 评论 -
想让程序跳转到绝对地址0x100000处执行,该如何做?
嵌入式笔试题:想让程序跳转到绝对地址0x100000处执行,该如何做?网上看到有如下答案:((void()(void))0x100000)();经过在VC++6.0和Linux gcc4.4.3下测试,均不能通过编译。VC++6.0报错:error C2100: illegal indirectionGCC报错:error: void value not ignored as it ought to转载 2017-08-10 11:36:15 · 2991 阅读 · 0 评论 -
嵌入式C学习笔记(一)嵌入式概述
一.什么是嵌入式?嵌入式:在已有的硬件平台上,移植操作系统之后,做应用/系统软件的开发。 只要操作系统不变,硬件无论怎么改变,软件都不变嵌入式与非嵌入式的区别:是否移植操作系统 二.操作系统是什么?操作系统的作用是什么?操作系统:从资源管理的角度,操作系统是为了合理、方便地利用计算机系统,而对其硬件资源和软件资源进行管理的软件。作用:管理资源(硬件/软件资源)原创 2016-07-06 23:10:49 · 555 阅读 · 0 评论 -
嵌入式C学习笔记(二) 编译器-GCC的工作过程
工作流程:gcc的编译流程分为四个步骤,分别为:· 预处理(Pre-Processing)· 编译(Compiling)· 汇编(Assembling)· 链接(Linking)以hello.c为例子,在这四个步骤中可以设置选项分别生成hello.i, hello.s, hello.o以及最终的hello文件:hello.c : 最初的源代码文件;hello.i :原创 2016-07-06 23:13:40 · 912 阅读 · 0 评论 -
gcc编译c问题
1、Linux C语言编程错误解决之“warning:the `gets' function is dangerous and should not be used.问题出在程序中使用了gets Linux 下gcc编译器不支持这个函数,解决办法是使用 fgetsfgets()函数的基本用法为:fgets(char * s,int size,FILE * stream);/*转载 2016-07-05 08:10:16 · 1658 阅读 · 1 评论 -
嵌入式实时操作系统ucos/ii 原理与应用(二)
第二章 Uc/OS-II中的任务 3.1任务的基本概念3.1.1从代码上看:Uc/OS-II中的任务就是一个函数从任务的存储结构上看:任务分成三个组成: 任务程序代码(函数) 任务堆栈 (保存任务的工作环境) 任务控制块 (关联任务代码的原创 2016-09-10 23:14:26 · 3929 阅读 · 0 评论 -
嵌入式实时操作系统ucos/ii 原理与应用(一)
第一章 嵌入式实时操作系统的基本概念 大纲计算机操作系统的基本概念嵌入式操作系统的基本概念实时操作系统的基本概念 1.1计算机操作系统计算机,一种功能强大的数字运算装置,由中央处理器,存储器,接口及外部设备等构成。在计算机系统中,操作系统负责对计算机系统的几类主要资源,如处理器,存储器,输入输出设备,数据文档资源,用户作业等进行管理,并向计算机原创 2016-09-09 22:46:13 · 3195 阅读 · 0 评论 -
嵌入式实时操作系统ucos/ii 原理与应用(三)
三、uC/OS-II的中断和时钟3.1 uC/OS-II的中断3.1.1 uC/OS-II的中断过程uC/OS-II系统响应中断的过程是:系统接收到中断请求后,如果这是CPU处于中断允许状态(即中断时开放的),系统就会中止正在运行的当前任务,而按照中断向量的指向转而去运行中断服务子程序;当中断服务子程序的运行结束后,系统会根据情况返回到被中止的任务去继续运行,或者转转载 2016-09-12 22:39:58 · 2573 阅读 · 0 评论 -
嵌入式实时操作系统ucos/ii 原理与应用(四)
第五章 任务的同步与通信一个完善的多任务操作系统,必须具有完备的同步和通信机制。5.1 任务的同步和事件5.1.1 任务间的同步 直接制约关系:源于任务之间的合作间接制约关系:源于对资源的共享多任务合作过程中,处理的问题:各任务间应该具有一种互斥关系,即对于某个共享资源,如果一个任务正在使用,则其他任务只能等待,等待该任务释放该资源后,原创 2016-09-14 23:18:31 · 2022 阅读 · 0 评论 -
嵌入式实时操作系统ucos/ii 原理与应用(六)
第七章 动态内存管理7.1 内存控制块 μC/OS-Ⅱ对内存进行两级管理,即把一个连续的内存空间分为若干各分区,每个分区分为若干个大小相等的内存块。操作系统以分区为单位来管理动态内存,而任务以内存块为单位来获取和释放动态内存。7.1.1 可动态分配内存划分1. 内存块 μC/OS-Ⅱ以内存块为单位向应用程序提供动态内存。内存块的大小由用户定制。原创 2016-09-17 22:04:34 · 791 阅读 · 0 评论 -
嵌入式实时操作系统ucos/ii 原理与应用(七)
第八章 在51单片机上移植μC/OS-Ⅱ8.1 μC/OS-Ⅱ移植的一般性问题8.1.1 可重入函数能允许同时被多个任务所调用,而不会通过函数中变量的耦合引起任务之间的相互干扰的函数叫做可重入函数。一个可重入函数只使用局部变量,因为函数的局部变量存储在任务的堆栈中,所以可保证不同的任务在调用同一个函数时不会发生冲突。如果函数一定要使用全局变量,则需要对使用的全局变量原创 2016-09-19 22:14:07 · 897 阅读 · 0 评论 -
ARM Cortex-A8体系结构
第二章 ARM Cortex-A8体系结构2.1 ARM微处理器一.ARM内核基本版本ARM内核的体系架构到目前为止有V1~V7共7个版本。1、V1版本 该版本的ARM体系结构,只有26位的寻址空间,没有商业化,其特点为:l 字节、字和半字加载/存储指令;l 具有分支指令,包括在子程序调用中使用的分支和链接指令;l 在操作系统调用中使用的软件中断指令;l原创 2016-11-20 00:01:43 · 5284 阅读 · 0 评论 -
进程详述
进程是什么 在书上看到过说,进程是计算机正在被执行的程序实例。 其实,进城本身是不存在的,当一个进程开始执行后,琮凯性执行到执行完毕退出的这段时间内,内存中的内容就是进程。为什么需要进程 因为技术发展,我们不断在追求高效,多进程技术可以让我们实现多任务并发技术(这也是嵌入式 安装操作系统的好处 其他好处还有丰富的网络 堆栈 库资源 降低耦合) 并发 :利用分时技术,在linux操作系统上可原创 2017-09-18 13:39:55 · 581 阅读 · 0 评论