自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (5)
  • 收藏
  • 关注

转载 1、选择最佳微控制器的10个步骤

转载: http://www.elecfans.com/emb/dsp/20130719324471.html==========================================================选择适合某个产品使用的微处理器是一项艰巨的任务。不仅要考虑许多技术因素,而且要考虑可能影响到项目成败的成本和交货时间等商业问题。  在项目刚启

2015-08-31 15:31:36 1314

原创 3、ADC 基础知识

ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模/数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。1、ADC 参数:a、分辩率(Resolution) 指数字量变化

2015-08-31 14:57:40 1494

原创 2、 微控制器选择

有些东西跟项目相关,就不好涉及谈论咯!写写当时自己的想法!项目要求:1、ADC要求:精度(即分辨率)达到12位;

2015-08-31 14:41:19 1296

原创 STM32 学习记录(目录)

由于项目的原因,接触到了STM32微处理器,以前一直都有记录,但很少写到博客,现在马上要面临着毕业工作,将以往的学习情况进行一下总结。这一篇就当作目录吧!以后不定期的进行更新。

2015-08-31 14:37:24 1109

原创 ARM 的指令集

一、微处理器的指令分类和格式ARM 未处理的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令 6 大类,具体的指令及功能如下表所示(表中为基本ARM指令,不包括派生的ARM指令)。条件域

2015-08-31 11:08:23 977

转载 理解嵌入式开发中的一些硬件相关的概念

本文转自:http://blog.csdn.net/ce123_zhouwei/article/details/6970131理解嵌入式开发中的一些硬件相关的概念       做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。这样才能深入的研究下去。下面我们简单的介绍嵌入式开发中的一些硬件相关的概念。电平(Level)

2015-08-30 20:30:25 3270 1

转载 解析 STM32 的启动过程

文章转至 http://bbs.eeworld.com.cn/thread-293020-1-4.html当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main

2015-08-30 20:26:48 773

转载 TQ2440 学习笔记—— 16、volatile关键字

大多数计算机拥有一系列寄存器,其存取速度比计算机主存更快。好的编译程序能进行一种被称为“冗余装入和存储的删去” (redundant load and store removal)的优化,即编译程序会在程序中寻找并删去这样两类代码:一类是可以删去的从内存装入数据的指令,因为相应的数据已经被存放在寄存器中;另 一种是可以删去的将数据存入内存的指令,因为相应的数据在再次被改变之前可以一直保留在寄存器中

2015-08-30 20:24:06 690

转载 Ubuntu 10.04 速配指南

适合我个人使用的速配指南,只是为了避免重装时到处找资料。很多地方参考了wiki ,路过的同学请无视之。1. 哈工大ubuntu 10.04 源deb http://run.hit.edu.cn/ubuntu/ lucid main restricted universe multiversedeb-src http://run.hit.edu.cn/ubuntu/ lucid ma

2015-08-30 20:14:12 589

转载 uImage,zimage,bzimage,vmlinux,vmlinuz

在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux 内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有关的文件,进入/boot执行。  编译过RedHat Linux内核的人对其中的System.map、vmli

2015-08-30 20:13:05 762

转载 关于内存中栈和堆的区别

1、内存分配方面:    堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。    栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面:   

2015-08-30 20:11:40 564

转载 linux 线程 进程经典文章

进程是程 序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是 死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的 操作系统本身;用户进程就是所有由你启动的进程。进程是操作系统进行资源分配的单位。 进程又被细化为线程,也就是一个进程下有多个能独立运行的更小的单位。一.

2015-08-30 20:09:37 648

转载 ftok () 函数介绍

系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值 。通常情况下,该id值通过ftok函数得到 。ftok原型如下:key_t ftok( char * fname, int id )参数说明:                fname就时您指定的文档名                id是子序号。返回值:                在一般的

2015-08-30 20:08:02 12799

转载 linux 线程总结

所有线程都有一个线程号,也就 是 Thread ID 。其类型为 pthread_t 。通过调用 pthread_self() 函数可以 获得自身的线程号 。下面说一下如何创建一个线程。通过创建线程,线程将会执行一 个线程函数 ,该线程格式必须按照下面来声明:       void * Thread_Function(void *)创建线程的函数如下:       int pt

2015-08-30 20:06:52 450

转载 ubuntu9.10下构建tftp服务

1、安装tftp的server和client,还有xinetd代码:sudo apt- get install tftp tftpd  前者是客户端,后者是服务程序。  只这样是不行的,因为tftp是要inetd来控制的,而ubuntu或debian类的系统,默认是没有安装inetd的,安装一下:代码: sud

2015-08-30 20:04:13 718

转载 BusyBox 简化嵌入式 Linux 系统

BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境

2015-08-30 19:55:03 722

转载 嵌入式学习路线

ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2)必须掌握一个嵌入式操作系统(初步定为uclinux或linux,版本待定)(3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高

2015-08-30 19:00:29 1931 2

原创 嵌入式工程师必知必会 —— 读书笔记2、自学自底向上的设计方法(小型嵌入式系统)

回答“菜鸟级”问题:为了掌握可以直接派上用场的嵌入式技能,该学习哪种微控制器呢:向主要从事硬件设计工作的工程技术人员提出一个非常重要的观点:从实践的角度来讲,硬件工程师不仅有必要理解上层软件的工作过程(至少部分情况如此),而且理解固件能够实现的系统功能还有助于更高效地设计电路系统。电子系统的有些问题放在固件中解决比放在硬件中实现更容易。一、Intel 805

2015-08-30 10:40:04 1680

原创 嵌入式工程师必知必会 —— 读书笔记1、需掌握的知识

《嵌入式工程师必知必会》,Lewin A.R.W.Edwards 著;张乐锋等译。很多人推荐这本书,最近也一直在看,把觉得有用的东西记录下,以后自己可以看看,也希望能给想学习嵌入式的朋友带来一点帮助。一、嵌入式工程师应该掌握的知识这里给出了一些理论知识与实践技能,我个人认为这些理论知识与实践技能是嵌入式工程师必须掌握的。1、至少要对印制电路板中电

2015-08-30 09:43:46 3212

转载 手把手教你写Linux I2C设备驱动

Linux I2C驱动是嵌入式Linux驱动开发人员经常需要编写的一种驱动,因为凡是系统中使用到的I2C设备,几乎都需要编写相应的I2C驱动去配置和控制它,例如 RTC实时时钟芯片、音视频采集芯片、音视频输出芯片、EEROM芯片、AD/DA转换芯片等等。    Linux I2C驱动涉及的知识点还是挺多的,主要分为Linux I2C的总线驱动(I2C BUS Driver)和设备驱动(I2

2015-08-30 09:07:41 1770

转载 如何看懂时序图LCD1602(经典)

操作时序永远使用是任何一片IC芯片的最主要的内容。一个芯片的所有使用细节都会在它的官方器件手册上包含。所以使用一个器件事情,要充分做好的第一件事就是要把它的器件手册上有用的内容提取,掌握。介于中国目前的芯片设计能力有限,所以大部分的器件都是外国几个IC巨头比如TI、AT、MAXIM这些公司生产的,器件资料自然也是英文的多,所以,英文的基础要在阅读这些数据手册时得到提高哦。即便有中文翻译版本,还是建

2015-08-30 08:31:15 37959 1

转载 成为一名嵌入式Linux开发工程师需要学习哪些知识?

本博客转载于:http://bbs.elecfans.com/jishu_426554_1_1.html一:C语言  嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。  二:Li

2015-08-30 08:07:45 4781 4

转载 github 使用教程初级版

github 是一个基于 git 的代码托管平台,付费用户可以建私人仓库,免费用户只能使用公共仓库。对于一般人来说公共仓库就已经足够了,而且也没多少代码来管理。下面简单介绍如何使用 github,供初学者参考。一、建立仓库点击右上角加号,选择 New repository,如图所示:然后填写仓库名称,选上 Initialize this repository wit

2015-08-29 14:51:29 660

转载 详解大端模式和小端模式

本文转自:http://blog.csdn.net/ce123_zhouwei/article/details/6971544详解大端模式和小端模式嵌入式开发交流群280352802,欢迎加入!一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Ble

2015-08-29 09:55:00 679

转载 软件人员推荐书目(都是国外经典书籍!!!)

转载自 http://guozhiwei.iteye.com/blog/650367软件人员推荐书目(一) 大师篇 一、 科学哲学和管理哲学 【1】 "程序开发心理学"(The Psychology of Computer Programming : Silver Anniversary Edition) 【2】 "系统化思维导论"(An Introduction to S

2015-08-29 09:28:51 6319

转载 Qt 简介

来自百度百科!Qt 是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语

2015-08-29 09:23:57 689

转载 fork source exec区别

fork 使用 fork 方式运行 script 时, 就是让 shell(parent process) 产生一个 child process 去执行该 script, 当 child process 结束后, 会返回 parent process, 但 parent process 的环境是不会因 child process 的改变而改变的. source 使用 s

2015-08-29 09:15:43 589

转载 Linux 命令学习之apt命令详解

Linux 命令学习系列教程之apt命令详解    apt-cache search # ——(package 搜索包)    apt-cache show #——(package 获取包的相关信息,如说明、大小、版本等)    sudo apt-get install # ——(package 安装包)    sudo apt-get install # —–(package

2015-08-29 09:10:36 832

转载 队列、堆栈与数组、链表的关系与区分

首先,明确两个概念:数据结构与数据存储结构!数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。听起来是不是很抽象,简单理解:数据结构就是描述对象间逻辑关系的学科。比如:队列就是一种先进先出的逻辑结构,栈是一种先进后出的逻辑结构,家谱是一种树形的逻辑结构!(初学数据结构的时候很不理解为什么有“栈”这个东西;队列很容易理解---无论购物就餐都需要排队;栈可以认为就是个栈道---只允

2015-08-29 09:05:28 888

转载 嵌入式系统设计中常用总线和接口

任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线将会错综复杂,甚至难以实现。为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适当的接口电路,与各部件和外围设备连接,这组共用的连接线路被称为总线。采用总线结构便于部件和设备的扩充,尤其制定了统一的总线标准则容易使不同设备间实现互连。    微机中总线一般有内部

2015-08-29 09:02:40 3484 1

转载 浅析为什么char类型的范围是 —128~+127

在C语言中, signed char 类型的范围为-128~127,每本教科书上也这么写,但是没有哪一本书上(包括老师)也不会给你为什么是-128~127,这个问题貌似看起来也很简单容易, 以至于不用去思考为什么,不是有一个整型范围的公式吗:  -2^(n-1)~2^(n-1)-1   n为整型的内存占用位数,所以int类型32位 那么就是 -(2^31)~2^31 -1 即   -214

2015-08-28 16:07:49 625

转载 西电人总结各it公司待遇

本文转自来自西电好网!文章中说的待遇好像都比较久远咯!不过也可以学习下,了解下IT公司作者是西电通院2013届毕业硕士,根据今年找工作的情况以及身边同学的汇总,总结各大公司的待遇如下,吐血奉献,公司比较全。以下绝对是各大公司2013届校招的数据,少数几个是2011、2012的数据,都已经特别注明,数据真实重要性高于一切!2013年以前的数据来源:西电好网论坛和西电睿思论坛,应届

2015-08-28 10:55:45 13586

原创 程序员面试笔试宝典——读书笔记5、字符串、编译、面向对象相关

十一、字符串1、不使用C/C++字符串库函数,如何自行编写strcpy()函数char *strcpy(char *strDest, const char *strSrc){ assert((strDest != NULL) && (strSrc != NULL)); if(strDest == strSrc) return strDest; char *address = str

2015-08-28 10:10:05 1249

原创 程序员面试笔试宝典——读书笔记4、函数、数组、变量

八、函数1、怎么样写一个接受可变参数的函数C语言中支持函数调用的参数为变参形式,如printf()函数。实现一个变参函数add(),该函数实现多参数求和运算。代码没附。2、函数指针和指针函数有什么区别指针函数是带指针的函数,本质上是一个函数,函数的返回类型为某一类型的指针。其形式如下:类型标识符   *函数名 (参数列表)例如,int *f(x,y),它的意思是声明

2015-08-28 07:50:25 933

原创 程序员面试笔试宝典——读书笔记3、预处理、结构体与类、位操作

五、预处理预处理也成为预编译,它为编译做预备工作,主要进行代码文本的替换工作,用于处理#开头的指令,其中预处理器产生编译器的输出。1、C/C++ 头文件中的ifndef /define /endif 的作用有哪些?如果一个项目中存在两个C文件,而这两个C文件都include了同一个头文件,当编译时,这两个C文件要一同编译成一个可运行文件,可能会产生大量的声明冲突。而解决的办法是

2015-08-27 19:09:35 926

原创 程序员面试笔试宝典——读书笔记2、内存分配、sizeof、指针

二、内存分配1、内存分配的形式有哪些?一个C/C++编译的程序所占用的系统内存一般分为以下几个部分的内容:a、有符号起始的区块(BBS, Block Started by Symbol)段:存放程序中未初始化的全局数据和静态数据的一块内存区域。BSS段属于静态内存分配,程序结束后静态变量资源由系统自动释放。b、数据段:存放程序中已初始化的全局变量的一块内存区域。数据段也属于静态内存

2015-08-27 15:56:19 1051

原创 程序员面试笔试宝典——读书笔记1、程序设计基础知识

一、C/C++ 关键字1、 static (静态)变量有什么作用在C语言中,关键字static 的意思是静态,它有三个明显的作用a、在函数体内,静态变量具有”记忆功能“,即一个被声明为静态的变量在这一函数被调用的过程中其值维持不变。(也就是经过一次的初始化,之后其值就不会进行改变)b、在模块内(但在函数体外),它的作用范围是有限制的,即如果一个变量被声明为静态的,那么该变量可以被模

2015-08-27 14:14:54 990

原创 程序员面试笔试宝典——读书笔记6、操作系统基础知识

一、进程管理1、进程与线程有什么区别进程是程序关于某个数据集合上的一次运行活动,它是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU 调度和分配的基本单位,线程基本上不拥有系统资源。区别如下:a、一个线程必定属于也只能属于一个进程;而一个进程可以拥有多个线程并且至少拥有一个线程。b、属于一个进程的所有线程共享该线程的所有资源,包括打开的文件、创建的Soc

2015-08-26 19:52:29 1311

原创 中兴2015校园招聘笔试题 +部分 答案(自己做的)

中兴通信软件笔试一、选择题1 ~ 5 D C D *  CATAM:Architecture Tradeoff Analysis Method(构架权衡分析方法)二、判断题三、简答题结构和联合的区别:(1)在同一时刻,结构体的每个成员都有值,但是联合体在同一时刻只有一个成员有值(或理解为结构体的si

2015-08-26 16:44:43 6220

原创 TQ2440 学习笔记—— 7、NOR Flash 和 NAND Flash

非易失闪速存储器Flash 具有速度快、成本低、密度大的特点。Flash 存储器主要有 NOR Flash 和 NAND Flash两种类型,总的来说, NOR 型比较适合存储程序代码,NAND 型则可用做大容量数据存储。1、NOR 型 Flash 存储器  NOR Flash 技术是由Intel 公司于1988年首先开发,它的出现彻底改变了原先由EPROM和EEPROM一统天

2015-08-26 10:26:41 1973

vi-vim-cheat-sheet-and-tutorial

VIM 键盘图,很不错!推荐大家一起学习呀

2015-09-09

ARM处理器体系架构详细说明

在网上摘录的——ARM处理器体系架构详细说明! 希望对大家有用!

2015-07-31

阿里巴巴求职大礼包

2016年阿里巴巴求职大礼包,希望对大家有用!

2015-07-31

百度2016校园招聘求职大礼包

百度2016校园招聘求职大礼包,希望对大家有用!

2015-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除