- 博客(24)
- 收藏
- 关注
转载 理解互斥量和信号量
互斥量(Mutex) 互斥量表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。 Mutex本质上说就是一把锁,提供对资源的独占访问,所以Mutex主要的作用是用于互斥。Mutex对象的值,只有0和1两个值。这两个值也分别代表了Mutex的两
2015-07-06 22:40:20 796
转载 冯·诺依曼结构 VS 哈佛结构
1. 冯·诺依曼结构 冯·诺依曼结构,又称为普林斯顿体系结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。取指令和取操作数都在同一总线上,通过分时复用的方式进行;缺点是在高速运行时,不能达到同时取指令和取操作数,从而形成了传输过程的瓶颈。由于程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序
2015-06-27 15:47:23 885
转载 通过小代码体验程序中BSS段和DATA段的差异
原文地址:通过小代码体验程序中BSS段和DATA段的差异 作者:Aquester注:原发表在Hadoop技术论坛BSS(Block Started by Symbol)用来存储未初始化的全局变量,值为0的通常会被编译器认为未初始化,属于静态内存分配区,不会占用程序文件空间DATA用来存储已经初始化的全局变量,也属于静态
2015-05-20 22:20:22 462
转载 八大排序算法
概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,
2015-01-17 22:51:11 515
转载 磁盘格式化
格式化相关描述一、高级格式化这属于磁盘的正常使用范围,对硬盘并没有不利的影响。1、快速格式化删除目标盘上原有的文件分配表和根目录,不检测坏道,不备份数据,它提高了格式化的速度,但牺牲了可靠性。这是最常用的格式化方法,对有坏道的硬盘,格式化之后需另行检测。2、完全格式化清除目标盘上的所有的数据。重新生成引导信息,初始化文件分配表,标注逻辑坏道,但不备份数据。3、正常格式化
2014-12-30 13:20:09 1156
转载 MDK或者ADS里_user_initial_stackheap函数的作用
KEIL ARM的帮助文件里对__main的描述:程序的入口点在 C 库中的__main 处,在该点,库代码执行以下操作:将非根运行区(只读和读写)从其载入地址复制到运行地址。同如果任何区被压缩,将它们从载入地址解压到运行地址。更多信息,请参阅链接器用户指南 。清零 ZI 区域。跳转到 __rt_entry。如果不希望库执行这样的操作,可以如 例 2.1
2014-12-22 23:25:29 2130
转载 JTAG的描述及与JLINK的区别
调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。当仿真时,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就是其中的一种, 那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢? 有以下两种做法: 1. 在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气物理层
2014-12-22 16:26:23 512
转载 汇编伪指令汇集
正在 ARM 汇编言语步骤里,有一些非凡指令助记符,这些助记符与指令零碎的助记符差别,没有尽对应的作,一般称这些非凡指令助记符为伪指令,他们所完成的作称为伪作。伪指令正在源步骤中的作用是为完成汇编步骤作种种预备劳动的,这些伪指令仅正在汇编过程中起作用,一旦汇编结束,伪指令的任务就完成。 正在 ARM 的汇编步骤中,有如下几种伪指令:标记界说伪指令、数据界说伪指令、汇编控制
2014-12-22 16:15:40 657
转载 JTAG和SWD的使用区别及接线
SWD与JTAG区别及使用情况[转载] 上图SWD模式引脚、下图是SEGGER说明书中给出的Jlink引脚图,可以对照着看SWD引脚与JTAG引脚的关系。 SWD 仿真模式概念简述一、SWD 和传统的调试方式区别 1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是
2014-12-19 10:53:19 3525
转载 stm32下载方式之串口ISP\swd(JLink)
1.首先看一下stm32启动模式 stm32的启动模式由32芯片的boot0与boot1引脚决定。分为内嵌flash启动模式(正常启动模式)、内存启动模式、rom启动模式启动方式与引脚高低电平的对应关系如下,芯片复位的四个时钟周期内会去读取boot0和boot1引脚的电平情况确定芯片的运行模式。boot0=0,boot1=x ----------------内嵌f
2014-12-18 21:05:35 14749
转载 Cortex系列M0-4简单对比
最近搞了块ST的Cortex-M4处理器,然后下了本文档。分享一下。(原贴时间2013-04-12 08:58:37)针对目前进入大众视野的M0、M3、M4做了如下简单对比,内容来自ARM等官网,这里仅仅是整理了下,看起来更直观点,呵呵。Cortex-M 系列针对成本和功耗敏感的 MCU 和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)
2014-12-18 01:01:51 1659
转载 STM32时钟配置方法详解
一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③LSI是低速内部时钟,RC振荡器,频率为40kHz。④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。⑤PLL为锁相环倍频
2014-12-08 13:48:42 965
转载 RS232与RS485的功能与区别!
RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25的串口一般只用到的管脚只有2(RXD)、3(TXD)、
2014-12-08 13:24:32 434
转载 STM32中GPIO的8种工作模式!
一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽
2014-12-08 12:56:54 1387
原创 Adobe Illustrator、photoshop中文界面转英文
Adobe Illustrator中文界面转英文一、找到桌面图片,点击右键选择属性点击“打开文件位置”二、这时候我们会看到软件的安装位置,找到...Adobe\Adobe Illustrator CS6\Support Files\Contents\Windows\zh_CN找到“Illustrator.ztx”说明:Illustra
2014-12-08 10:00:39 30781 1
转载 推挽输出与开漏输出的区别
转自 http://blog.chinaunix.net/uid-23223060-id-2415299.html下面介绍一下开漏输出与推挽输出的结构原理:推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).推挽结构一般是指两个三极管分
2014-05-20 13:37:31 778
转载 堆栈--程序的内存分配
一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态
2014-05-07 15:04:29 505
转载 Ubuntu开机进入文本界面的方法
原文地址:http://blog.csdn.net/nevasun/article/details/7364320学习《鸟哥的Linux私房菜》的朋友可能会发现,如果用的是Ubuntu的发行版,系统管理的很多命令都和作者所讲的方法不太一样。我在之前总结了Linux系统管理的一些基本知识,见http://blog.csdn.net/nevasun/article/details/
2014-02-23 21:29:43 747
转载 Linux学习笔记(五)——Linux系统管理
原文地址:http://blog.csdn.net/nevasun/article/details/6924336一、 启动关机的流程与加载程序 1. Linux启动流程 a) 加载BIOS的硬件信息,并获取第一个启动设备的代号 b)
2014-02-23 21:28:16 536
转载 Linux学习笔记(二)——文件、目录与磁盘格式
原文地址:http://blog.csdn.net/nevasun/article/details/68909311. 在Linux系统中,所有系统账号与一般身份用户,都记录在/etc/passwd文件内,密码记录在/etc/shadow文件中,用户组名称都记录在/etc/group内。2. 在Linux中,每一个文件或目录的文件名最长可以到255个字符,加上完
2014-02-23 21:23:44 549
转载 C中#define和inline的区别
原文地址:http://blog.csdn.net/nevasun/article/details/6901641 C中宏定义和内联函数的区别是很容易让人忽视的一个地方,也是面试的时候经常被提起的一个问题。前几天写代码的时候由于对宏定义一个细节的忽视,导致程序运行总是出错。现在把宏定义可能出现的问题总结一下。 出错的代码结构如下:[cpp] view
2014-02-23 21:12:46 681
转载 linux scoket 详解
原文件地址:http://blog.csdn.net/u010236550/article/details/19677019#t13目录网络中进程之间如何通信Socket是什么Socket就是该模式的一个实现socket即是一种特殊的文件一些socket函数就是对其进行的操作读写IO打开关闭socket的基本操作socket函数网络字
2014-02-23 00:31:18 771
转载 apt-get -f install 错误的处理
root@ksat77:/etc/apt# apt-get -f install Reading Package Lists... DoneBuilding Dependency Tree... DoneCorrecting dependencies... failed.The following packages have unmet dependencies: froze
2013-11-15 18:30:45 968
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人