【CC2530入门教程-03】CC2530的中断系统及外部中断应用

第3课  CC2530的中断系统及外部中断应用广东职业技术学院  欧浩源一、中断相关的基础概念        内核与外设之间的主要交互方式有两种:轮询和中断。 轮询的方式貌似公平,但实际工作效率很低,且不能及时响应紧急事件;中断系统使得内核具备了应对突发事件的能力。        在执行CPU当前程序时,由于系统中出现了某种急需处理的情况,CPU暂停正在执行的程序,转而去执行另外一段特殊程序来处理
阅读本文

一铭桌面操作系统4.0 SP1安装使用初体验

一铭桌面操作系统4.0 SP1安装使用初体验近日来,基于之前的勒索病毒事件,考虑到个人信息安全以及工作需要,一直想找一款国产桌面操作系统来进行替代。多年来使用Windows操作系统已经成为习惯,所以在选择国产桌面操作系统时,笔者注重于从平日的操作使用习惯以及界面的视觉效果等方面进行考量。看到这款操作系统的描述是基于用户的真实需求进行完善,并在用户使用习惯、安装操作、系统界面、安全防御等多个方面进行
阅读本文

SysTick—系统定时器

本章参考资料《ARM Cortex™-M4F 技术参考手册》 -4.5 章节 SysTick Timer(STK), 和4.48 章节 SHPRx,其中 STK 这个章节有 SysTick 的简介和寄存器的详细描述。因为SysTick 是属于 CM4 内核的外设,有关寄存器的定义和部分库函数都在 core_cm4.h 这个头文件中实现。所以学习 SysTick 的时候可以参考这两个资料,一个是文档
阅读本文

CM3(STM32)内核复位与系统复位区别及应用

相关标题:STM32软件复位  、 Cortex - M芯片软件内核复位  、  STM32系统复位http://pan.baidu.com/s/1gfHygynⅠ、写在前面某些系统允许复位,但对外设又有特殊要求:某一个IO状态不能因为复位而改变,某一个定时器计数器不能改变等。 例子:我一个A系统通过一个IO控制另一个B系统的电源,而这个IO置高时才开启B系统的电源。正常工作过程中,B系统只有收到
阅读本文

SylixOS DMA子系统之一

1. DMA子系统简介1.1      DMA简介。DMA的英文拼写是“DirectMemory Access”,是一种数据不经过CPU处理,直接由DMA控制器从一块物理内存搬运到另一块物理内存的数据交换模式。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样就很大程度上减轻了CPU资源占有率,可以大大节省系统资源。 2. DM
阅读本文

谈谈推荐系统(一)什么是推荐系统

前言:上个月公司的同事提议组内做几次关于数据挖掘的技术串讲交流下学习和工作经验,本着提携新人的考虑,建议博主也讲点什么。开始时博主想简单讲一讲推荐算法的协同过滤算法。后来考虑到其实串讲不仅仅是和其他人交流分享,也是对自己已有知识的巩固。想一想还是加点挑战,谈谈推荐系统吧^_^。为什么选推荐系统呢,原因有三个:    1.人们在网络中经常接触推荐,讲起来例子多,人们不陌生;    2.原理比较简单,
阅读本文

STM32 ADC多通道转换

描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输出最后转换的结果。 程序如下: #i nclude “stm32f10x.h“ //这个头文件包括STM32F10x所有外围寄存器、位、内存映射的定义 #i
阅读本文

STM32普通定时器(TIM2-7)的时钟源

【问题】STM32F103的APB1最大总线时钟是AHB总线时钟的1/2,最大为36MHz,在用ST的库函数(v2.0)的时候,TIM2(普通定时器)的时钟频率为72MHz,不知道原因何在?【问题分析】STM32中有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其它6个为普通定时器,时钟由APB1的输出产生。
阅读本文

Unity3D Input按键系统

默认输入轴:Horizontal 和 Vertical被映射到w, a, s, d键和方向键Fire1, Fire2, Fire3被分别映射到Ctrl,Option(Alt)和Command键Mouse X 和 Mouse Y被映射到鼠标移动增量Window Shake X 和 Window Shake Y 被映射到窗口的移动 添加新的输入轴添加新的虚拟轴,选择菜单Edit->Project Se
阅读本文

操作系统之cache、伙伴系统、内存碎片、段式页式存储管理

分层的存储管理:  CPU(Central Processing Unit)是计算机的核心,其主要工作是解释计算机指令、处理数据。那么这些指令和数据来自哪里呢?和TCP/IP的分层设计思想一样,数据的存储管理也分为以下四层:寄存器cache内存外存(外设)  四层中,越上层的速度越快,同时造价也更为昂贵,自然空间也更小。寄存器通常只有几十之多几百个字节,主要用来存放固定的指针或者计算的中间结果。
阅读本文

系统调优

前面说到过select/poll/epoll这三个系统调用,我们都知道,Unix/Linux下把所有的设备都当成文件来进行I/O,所以,那三个操作更应该算是I/O相关的系统调用。说到I/O模型,这对于我们的I/O性能相当重要,我们知道,Unix/Linux经典的I/O方式是(关于Linux下的I/O模型,大家可以读一下这篇文章《使用异步I/O大大提高性能》):第一种,同步阻塞式I/O,这个不说
阅读本文

计算机操作系统--学习心得

第一周:第一章 计算机操作系统概述1.1 计算机系统概览1.2 计算机硬件系统1.3 计算机软件系统1.4 计算机操作技术的发展1.5 计算机操作系统1.6 资源管理的角度1.7 程序控制的角度第二周:第一章 计算机操作系统概述1.8 操作系统控制计算机的角度1.9 人机交互的角度1.10 程序接口的角度1.11 系统结构的角度第二章 处理器管理2.1 处理器与寄存器2.2 指令与处理器模式2.3
阅读本文

基于TI C6000实时操作系统SYS/BIOS的简单总结

1、概述 SYS/BIOS 是一个可扩展的实时的操作系统。具有非常快速的响应时间(在中断和任务切换时达到较短的延迟),响应时间的确定性,强壮的抢占系统,优化的内存分配和堆栈管理(尽量少的消耗和碎片)。能够实现系统的模块化并可裁剪。 最大的特点就是:实时。 2、XDCtools XDCtools 是SYS/BIOS引用的一种实时的软件组件技术(RTSC),它包括一些有用的工具,标准的API函数,
阅读本文

车牌识别系统 车牌识别一体机算法的工作步骤和解决方案

车牌识别基于图像分割和图像识别理论,对含有车牌识别车辆号牌的图像进行分析处理,从而确定牌照在图像中的位置,并进一步提取和识别出文本字符。车牌识别过程包括图像采集、预处理、车牌定位、字符分割、字符识别、结果输出等一系列算法运算,其运行流程如下图所示:1.图像采集根据车辆检测方式的不同,图像采集一般分为两种,一种是静态模式下的图像采集,通过车辆触发地感线圈、红外或雷达等装置,给相机一个触发信号,相机
阅读本文

STM32 FSMC学习笔记

FSMC全称“静态存储器控制器”。使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线。(1)当存储数据设为8位时,(FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b)    地址各位对应FSMC_A[25:0],数据位对应FSM
阅读本文

Ti DSP编程入门

写一个Ti DSP编程的入门文章吧。下面我把Ti DSP简称DSP,以DM642为例子吧。底层编程首先对硬件环境是要熟悉的,硬件环境包括: BOOT方式 内存,寄存器映射 片上设备控制 比如,DM642可以从PCI BOOT可以从Flash BOOT,到底如何BOOT是由外部引脚配置的,即硬配置,对于编程来说是不需要理解太多的,硬件工程师说明的。如果是PCI BOOT就多看看PCI BOOT
阅读本文

八年嵌入式系统老兵告诉你学习嵌入式系统如何入门?

一. 学习嵌入式系统需要学习哪些知识?      第一,要学好C语言。想要学习嵌入式系统,C语言是必须掌握的一项基础知识。不论你是做单片机,ARM,DSP,还是Linux,都需要学好C。这个没有什么捷径,买一本C语言基础知识的书,好好读一遍,多做编程练习,直到熟练掌握为止。      第二,要学好电子电路硬件的基础知识。要学习一些数字电路和模拟电路的基础知识,才能看懂电路原理图,明白为什么那样设计
阅读本文

进程/线程同步的方式和机制,进程间通信

一、进程/线程间同步机制。临界区、互斥区、事件、信号量四种方式临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起
阅读本文

mount命令(用来挂载硬盘或镜像等)

一 mount命令(用来挂载硬盘或镜像等)用法:mount [-t vfstype] [-o options] device dir1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:DOS fat16文件系统:msdosWindows 9x fat32文件系统:vfatWindows NT ntfs文件系统:ntfsWindows网络文件共享
阅读本文

I2C和SPI

I2C(Inter-Integrated Circuit)总线两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。通过串行数据线(SDA,Serial DAta)和串行时钟线( SCL,Serial CLock),在连接到总线的器件间传递信息。在传输数据的时候,SDA线
阅读本文