嵌入式
fuyunliushuizjf
这个作者很懒,什么都没留下…
展开
-
2011-2012中国嵌入式开发从业人员调查报告
【转】2011-2012中国嵌入式开发从业人员调查报告 (2012-08-07 22:02:33)转载▼标签: 杂谈分类: 生活随笔调查背景 在今天所处的大时代背景下,嵌入式、3G移动互联网、物联网、云计算俨然已成为信息产业的主旋律,不管从政府大力扶持角度来看,还是从产业变革的主流方向来说,这股潮转载 2014-10-24 15:38:49 · 1112 阅读 · 0 评论 -
STM32开发板的Bootloader在哪里
STM32开发板的Bootloader在哪里? 这几天看了万利开发板自带的源程序,发现STM32和传统的8位机很相似(可能是我刚刚接触没有深入理解),简单易懂。不过就是不知道boottloader在哪里,这与其他的ARM7、9有什么不同。不过ST的库文件却很齐全,只要加入库文件自己编写相应的小程序就可以下载运行了。我现在想知道STM32是否可以运行uClinux转载 2014-10-26 12:10:42 · 2411 阅读 · 0 评论 -
STM32之启动文件理解
STM32之启动文件理解 2012-01-03 20:00:19| 分类: STM32学习 | 标签:stm32 启动文件 |举报|字号 订阅原文地址:STM32之启动文件理解一作者:Roberl 在嵌入式应用程序开发过程里,由于使用C语言编程,基本很少涉及到机器底层寄存器的执行过程,一般都会直接在main函数里开始写代码,似乎ma转载 2014-10-26 12:00:26 · 615 阅读 · 0 评论 -
基于域名 socket通信
基于域名 socket通信 (2012-07-09 20:14:24)转载▼标签: 杂谈 服务器端和基于ip通信的服务器端是一样的客户端#include #include #include #include #include #include #include #incl转载 2014-10-15 14:54:30 · 1736 阅读 · 0 评论 -
GPRS模块和GSM模块的差别
GPRS模块和GSM模块的差别 2011-04-01 19:15:35| 分类: GPRS | 标签:gprs模块 gsm模块 |举报|字号 订阅Q:为什么要有GPRS? A:目前,用手机上网还显得有些不尽人意。因此,全面的解决方法GPRS也就这样应运而生了,这项全新技术可以令您在任何时间、任何地点都能快速方便地实现连接,同时费用又很转载 2014-10-15 14:31:17 · 3543 阅读 · 0 评论 -
SPI、I2C、UART三种串行总线协议的区别
SPI、I2C、UART三种串行总线协议的区别分类: stm322012-11-10 09:18 358人阅读 评论(0) 收藏 举报第一个区别当然是名字:SPI(Serial Peripheral Interface:串行外设接口);I2C(INTER IC BUS)UART(Universal Asynchronous Receiver Transmitte转载 2014-12-01 11:16:31 · 515 阅读 · 0 评论 -
嵌入式工程师应看的书
嵌入式工程师应看的书 |近来嵌入式挺火,于是大家都往这里挤。我想提醒大家的是,嵌入式马上也会成为如今的软件业。在你进来之前请先考虑清楚。但只要我们真的学精了一样东西,不管它将来变成什么样,哪怕最后只剩下一个人,那个人也一定就是你自己。 很多人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下: 1、您得有一转载 2015-01-22 08:45:39 · 898 阅读 · 0 评论 -
例程的分析和总结
分析1:volatile 是什么?怎么用?答:简单的说,就是不让编译器进行优化,即每次读取或者修改值的时候,都必须重新从内存或者寄存器中读取或者修改,防止从缓存处读取的值是过期了的,所以加了这个volatile可以保证每次读的值绝对是实时的:一般说来,volatile 用在如下的几个地方:1.中断服务程序中修改的供其它程序检测的变量需要加volatile;2.多任务环境转载 2015-02-25 11:39:54 · 323 阅读 · 0 评论 -
解析STM32的启动过程
解析STM32的启动过程当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译转载 2015-06-24 18:07:35 · 491 阅读 · 0 评论 -
2008-2009年中国嵌入式开发从业人员调查报告
2008-2009年中国嵌入式开发从业人员调查报告浏览次数:1133次 2009年04月07日 csdn 字号: 大 中 小分享到:QQ空间新浪微博腾讯微博人人网豆瓣网开心网更多5 欲知更多信息,请点击:http://www.farsight.com.cn/survey/report.htm 报告完整PDF下载:http://www.farsig转载 2014-10-24 15:40:26 · 933 阅读 · 0 评论 -
代码是如何控制硬件的
比如说在单片机中,你写 0,它输出低电平。invalid s既然楼主提到“低电平”,看来对数字电路是有一点了解的。那么,翻开数字电路相关教材,最前面几页。一般它都会告诉你,三极管/场效应管类似继电器(一种通过线圈产生磁场、然后用磁场控制物理开关的通断与否的设备);在它一个管脚上输入/切断电压信号,另一个管脚就会出现高/低电平。这东西,就是数字电路的基础。转载 2014-10-24 15:11:41 · 1659 阅读 · 0 评论 -
外部中断的使用~~
STM32学习笔记(2):外部中断的使用2011年3月20日 外部中断中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大大增加,而且中断的设置也更加复杂。今天就将来探讨一下关于STM32中的中断系统。1 基本概念ARM Coetex-M3内核转载 2014-06-05 15:20:48 · 941 阅读 · 0 评论 -
MMU作用
MMU(Memory Management Unit,内存管理单元)在现代处理器中扮演着非常重要的角色。操作系统通过使用处理器的MMU功能,能实现以下功能: 1)虚拟内存。有了虚拟内存,可以在处理器上运行比实际物理内存大的应用程序。为了使用虚拟内存,操作系统通常要设置一个交换分区(通常是硬盘),通过将不活跃的内存中的数据放入交换分区,操作系统可以腾出其空间来为其它的程序服务。虚拟内存是通转载 2014-07-16 15:19:07 · 644 阅读 · 0 评论 -
串口下载的原理
STC单片机通过串口下载的原理大概是,每片单片机的flash中都固化了一段代码(bootloder),下载时,上位机会发送一个双字节的协议(具体是啥忘记了)然后等待单片机握手回应,上位机得到正确的回应后开始给单片机发送固件流,单片机收完并作校检无问题后,把固件写到flash里。转载 2014-07-18 14:21:52 · 1248 阅读 · 0 评论 -
学习嵌入式的建议
学习嵌入式的建议——有道启新嵌入式研究院你这种浮躁的心态学底层很难的,在我看来,底层开发人员的素质要求总体上高于上层应用软件的开发人员(java开发,/net开发属于等),优秀的嵌入式开发工程师的基本功很很宽也很深的我的建议:1,花时间大致上学习一下linux,包括应用,上层app开发,底层BSP/驱动的开发基础(哪怕都是基于x86 pc 也够了)2,花时间学习bootloader,学习怎么移转载 2014-07-18 14:28:28 · 563 阅读 · 0 评论 -
STM32片上Flash内存映射、页面大小、寄存器映射
摘要: 本文以STM32F103RBT6为例介绍了片上Flash(Embedded Flash)若干问题,包括Flash大小(内存映射)、块大小、页面大小、寄存器。这些知识,有利于写Flash驱动。一、怎么看Flash大小1.1 通过型号 型号会印在MCU表面,可以通过观察获得,我的是STM32F103RBT6(以下分析基于这个型号)转载 2014-06-11 16:19:46 · 1646 阅读 · 0 评论 -
汇编
LDR 和STR——用于字和无符号字节指令格式:LDR/STR{cond}{T} Rd,地址>LDR/STR{cond}B{T} Rd,地址>LDR{cond}{T} Rd,地址> 加载指定地址的字数据到Rd中;STR{cond}{T} Rd,地址> 存储Rd中的字数据到指定的地址单元中;LDR{cond}B{T} Rd,地址> 指令加载指定地址转载 2014-07-24 12:17:47 · 383 阅读 · 0 评论 -
如何画程序流程图
看PST代码很多天了,里面的读写流程看懂了,又忘了,再看,再忘,归咎于笔记的不完善与可读性差, 今天开始学习流程图.下面介绍一下标准程序流程图的符号及使用约定一,引言程序流程图(Progran flowchart)作为一种算法表达工具,早已为工国计算机工作者和广大计算机用户十分熟悉和普通使用.然而它的一个明显缺点在于缺乏统一的规范化符号表示和严格的使用规则.最近,国家标准局转载 2014-08-06 11:38:33 · 3324 阅读 · 0 评论 -
随机数
用rand()和srand()产生为随机数的方法总结(转载) (2009-04-12 13:29:28)转载▼标签: 杂谈分类: VC学习标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAN转载 2014-08-08 11:16:27 · 407 阅读 · 0 评论 -
ARM中C和汇编混合编程及示例
在嵌入式系统开发中,目前使用的主要编程语言是C和汇编,C++已经有相应的编译器,但是现在使用还是比较少的。在稍大规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编写的,主要是因为C语言的结构比较好,便于人的理解,而且有大量的支持库。尽管如此,很多地方还是要用到汇编语言,例如开机时硬件系统的初始化,包括CPU状态的设定,中断的使能,主频的设定,以及RAM的控制参数及初始化,一些中断处理方面也可转载 2014-10-22 10:43:55 · 541 阅读 · 0 评论 -
状态机思路在程序设计中的应用
转载出处:http://blog.csdn.net/eager7/article/details/8517827状态机思路在单片机程序设计中的应用状态机的概念状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到转载 2015-07-17 16:44:46 · 419 阅读 · 0 评论