嵌入式开发
文章平均质量分 77
farsightliuht
这个作者很懒,什么都没留下…
展开
-
进程的用户ID探究
作者:程姚根,华清远见嵌入式学院讲师。一、进程与权限A.进程是Linux/Unix操作系统中最重要的抽象之一。B.进程是一个处于执行期的程序(目标代码存储在某种介质上)A process is a program(object code stored on some media) in the midst of execution.而进程在执行过程中经常涉及到文件访问操作等。原创 2012-08-03 16:44:46 · 364 阅读 · 0 评论 -
摄像头代码浅析
作者:甘老师,华清远见嵌入式学院讲师。一、从软件层面上来跟踪摄像头应用程序所涉及的系统调用首先可以分析虚拟摄像头驱动vivi.c所涉及的系统调用测试虚拟摄像头vivi:1. 确定ubuntu的内核版本 uname -a Linux book-desktop 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 1原创 2013-09-17 17:29:18 · 5233 阅读 · 0 评论 -
linux 消息队列
顾名思义,消息队列就是一些消息的列表,用户可以在消息队列中添加消息和读取消息等。从这点上看,消息队列具有一定的FIFO特性,但是它可以实现消息的随机查询,比FIFO具有更大的优势。同时,这些消息又是存在于内核中的,由“队列ID”来标识。 消息队列的实现包括创建或打开消息队列、添加消息、读取消息和控制消息队列4种操作,其中创建或打开消息队列使用的函数是msgget(),这里创建的消息队列的原创 2013-09-24 10:47:56 · 875 阅读 · 0 评论 -
Altium Designer 10 导出文件(PDF,gerber,BOM)
作者:卢老师,华清远见嵌入式学院讲师。5、 导出原理图文档GERBER 文件,BOM对于导出 PDF 文档,多人分析时,不能保证所有的电脑都安装有 AD10 软件,这个也很有必要,同时有利于数据备份存储。GERBER 文件,主要是生产加工用的,对于加工厂,有些厂方负责导出 Gerber 文件,工程师可以略过这步。BOM 是在采购原料,生产时用到的文件。5.1 导出 PDF 文件【F原创 2013-10-15 09:28:47 · 2148 阅读 · 0 评论 -
RT 3570 wifi 移植手册
作者:宋老师,华清远见嵌入式学院讲师。开发环境:· 硬件平台:pv210开发板· 主机环境:Ubuntu10.04· Linux内核:Linux-2.6.35· 无线USB网卡 腾达 型号:W311M· WIFI方案:RT5370 驱动下载地址 腾达官网下载http://www.tenda.com.cn/tendacn/ ... ctid=172&type=2原创 2013-10-22 11:25:01 · 1801 阅读 · 0 评论 -
浅谈C语言的数据存储(一)
作者:冯老师,华清远见嵌入式学院讲师。程序由指令和数据组成,C语言程序亦是如此。开发者在编写程序的时候往往需要根据不同数据的特点以及程序需求来选择不同的数据存储方式,那么在C语言中数据的存储分为哪些方式呢?C程序大致来讲可以分为四个数据区:常量区,静态去,堆区,栈区。其中常量区存储了未被作为初始化使用的字符串常量和被const修饰的全局变量,其特点是只可被访问不可被写入,生命周期同程序原创 2013-11-19 10:30:06 · 1060 阅读 · 0 评论 -
Android4.0 init执行命令和脚本实现LED控制实验
作者:任老师,华清远见嵌入式学院讲师。实验目的:理解Android init.rc的调用过程.实验内容:1.文件准备通过对驱动源码编译生成led.ko,通过Android_Java工程编译生成Farsight_Test.apk,通过对JNI代码编译生成libled_runtime.so,通过对HAl代码编译生成led.default.so,编写的shell脚本led.sh。将上原创 2013-11-12 14:54:45 · 1099 阅读 · 0 评论 -
#ifdef __cplusplus extern "C" { #endif 的解释
作者:宋老师,华清远见嵌入式学院讲师。1、在好多程序中我们会遇到下面代码段#ifdef __cplusplusextern "C" {#endif //c语法代码段#ifdef __cplusplus}#endif // 首先应该知道,__cplusplus是CPP中的自定义宏,则表示这是一段cpp的代码,编译器按c++的方式编译系统.。如果这时候我们需要使用c原创 2013-11-26 10:47:37 · 1126 阅读 · 0 评论 -
ARM core 介绍
作者:程老师,华清远见嵌入式学院讲师。一、ARM处理器的特点(1)支持的数据类型A.字节 8bitB.半字 16bitC.字 32bit (2)采用32位精简指令集(RISC)处理器架构ARM处理器可以工作在两种状态:A . ARM状态指令长度为32位,这种状态执行的是字对齐方式的ARM指令B. Thumb状原创 2013-12-10 15:06:12 · 1416 阅读 · 0 评论 -
二叉树的一个典型应用-哈夫曼树
作者:徐老师,华清远见嵌入式学院讲师。哈夫曼树是二叉树的一个典型应用,利用哈夫曼树,我们可以形成哈夫曼编码,进而实现对数据的压缩与解压处理。哈夫曼树(Huffman Tree),又叫最优二叉树,指的是对于一组具有确定权值的叶子结点的具有最小带权路径长度的二叉树。当中的几个概念我们不得不说一下:(1)路劲(Path):从树中的一个结点到另一个结点之间的分支构成两个结点间的路径。(原创 2013-12-04 14:12:39 · 2156 阅读 · 0 评论 -
FS210无线网卡驱动移植
作者:李老师,华清远见嵌入式学院讲师。FS210平台使用USB Wi-Fi无线网卡,市面上流行的无线网卡有Ralink Technology公司的RT5370STA系列和Realtek公司的RTL8188系列,我们希望在FS210开发板上可以兼容这几种流行的USB网卡。这两个系列的USB无线网卡都有开源的Linux驱动下载,但源码移植到我们的平台还需要一定的配置和修改,下面就分两部分介绍F原创 2013-12-17 14:16:21 · 1657 阅读 · 0 评论 -
关于AT91SAM3S4B 中看门狗分析
作者:卢老师,华清远见嵌入式学院讲师。WDT看门狗基本原理看门狗,又叫Watchdog Timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端。MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零,如果超过规定的时间不喂狗(一般在程序跑飞时),WDT定时超过预先设定值,就会给出原创 2013-12-23 15:27:42 · 2376 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
作者:唐老师,华清远见嵌入式学院讲师。1.1 Sensor应用程序框架这部分对于上层写应用的朋友来比较熟悉,我们通过一个简单的应用来分析框架层和底层的实现。通常编写一个传感器的应用程序有以下步骤:l 通过调用 Context.getSystemService(SENSOR_SERVICE)获得传感器服务,实现返回的是封装了SensorService的SensorManager对象原创 2014-02-07 11:00:59 · 1335 阅读 · 0 评论 -
二叉树遍历的非递归实现
作者:冯老师,华清远见嵌入式学院讲师。一、递归的定义及特点递归是指某个函数直接或间接的调用自身。问题的求解过程就是划分成许多相同性质的子问题的求解,而小问题的求解过程可以很容易的求出。递归问题的关键是如何将原问题划分成子问题。递归实现时必须要找到递归出口,即递归终止的条件。递归程序结构清晰、思路明了。但是递归的执行过程却很让人费解,递归程序的调试也很不方便。由于递归调用是对函数自身的调原创 2014-04-14 13:52:42 · 1062 阅读 · 0 评论 -
【推荐】华清远见2014新版教材配套视频及样章下载
经过将近一年的策划和筹备,由华清远见研发中心组织专业讲师和业内知名专家编写的嵌入式及移动开发领域的最新专业系列图书于2014年04月陆续出版完成。新版的系列图书秉承了华清远见嵌入式专业图书和教材的一贯风格,讲解细致、专业、举例实用、汇总百家知名企业最新人才标准,贴合企业需求,此套丛书凝聚了华清远见培训中心讲师多年的实践开发与培训经验,秉承以看懂学会为目标,深入浅出,依靠深厚的行业经验对基础原理进行原创 2014-04-16 11:44:17 · 2352 阅读 · 0 评论 -
平板电脑智能家居应用层 intent类解析
作者:朱老师,华清远见嵌入式学院讲师。Intent 是android.content的一类API,android官方网站给出的定义是:可见intent类是一种在不同组件之间传输结构化信息的工具,并能在组件中初始化其它的组件并返回结果,听起来,有些抽象。Intent是java.lang.Object的子类,可以实例化一个对象,做为参数传递给方法startActivity,启动另外一个原创 2013-09-02 14:10:49 · 1637 阅读 · 0 评论 -
Altium Designer 10 PCB简要设计及其例程
作者:卢老师,华清远见嵌入式学院讲师。4、PCB 简要设计关于对原理图或者说是对整个项目的编译,这一步是为生成网络表,做准备工作,在 project,project options 中打开下图4.1 DRC 规则对于电气规则方面,我在网上搜索了些注解,以供参考: Violations Associated with Buses 有关总线电气错误的各类型(共 12原创 2013-08-26 11:34:33 · 13427 阅读 · 1 评论 -
消息队列的系统限制
作者:冯老师,华清远见嵌入式学院讲师。消息队列是System V的IPC对象的一种,用于进程间通信,会受到系统的限制,本文主要描述了三个限制。第一:议个消息的最大长度;第二:消息队列的最大容量;第三:最大消息队列数。一、 一个消息的最大长度示例程序如下: #include #include #include原创 2013-08-19 11:54:52 · 1418 阅读 · 0 评论 -
在Android中使用WindowManager实现悬浮窗口
最近在做一个项目的过程中,客户提出要一个能悬浮于所有应用的界面。下图右侧这个界面就是需要实现的悬浮于所有应用之上的视图。下面就介绍一下如何通过WindowManager来实现这个效果。通过WindowManager的addView()方法,并设置WindowManager.LayoutParams的相关属性,就可以往WindowManager中加入所需要的View,而根据WindowM原创 2012-09-27 14:19:11 · 1506 阅读 · 0 评论 -
【视频课程】Android底层开发关键技术—Android系统移植与HAL框架开发
课程主题:Android底层开发关键技术—Android系统移植与HAL框架开发详情课程大纲如下:5 Android4.0系统的下载与编译 5.1 设置Android编译环境及源码的获取 5.2 编译过程分析 5.3 创建自己的目标板编译项 5.4 源码编译过程中常见问题6 Android4.0系统模拟器的运行原创 2012-09-14 16:26:20 · 855 阅读 · 0 评论 -
【视频课程】Android应用开发典型案例分析—主流mp3播放器
课程主题:Android应用开发典型案例分析—主流mp3播放器 详情课程大纲如下: 1 Android Project架构和eclipse开发环境搭建 1.1 Android应用开发环境搭建 1.2 Android Project架构 1.3 Activity和Intent 2 Android图形界面设计基础原创 2012-09-14 16:27:43 · 724 阅读 · 0 评论 -
移植Andorid4.0.4 - 步骤及问题汇总
作者:唐攀,华清远见嵌入式学院讲师。开发板: FS_S5PC100CPU: S5PC100,800Mhz,A8MEM:256MbNAND: 256MbLCD:4.3Android4.0.4源码:linaro-android-12.06-release for origen由于s5pc100官方只给出Android2.1的release版本,没有最新版本的,所以只能自原创 2012-10-16 13:45:02 · 669 阅读 · 0 评论 -
浅谈Linux内核动态模块的编译
作者:冯建,华清远见嵌入式学院讲师。Linux内核给开发者提供了灵活的模块加载方式,开发者可根据需要适当地选择静态或动态的方式将模块加入内核当中。静态加载的时候我们只需将驱动文件添加到对应的文件夹中并修改相应的Makefile和Kconfig即可,但是通过动态加载模块的方式,如果只是编译一个小的驱动文件而对内核大动干戈,那样编译的时间不仅长而且修改内核配置文件也是一件多余的工作。那么我们是否可原创 2012-10-19 15:03:54 · 561 阅读 · 0 评论 -
嵌入式屌丝也有就业春天
近几年,嵌入式系统产品渐渐完善,并在全世界各行业得到广泛应用。2004年,全球嵌入式系统产品的产值已达2000亿美元,国内嵌入式软件的产值也达到600亿人民币。目前,嵌入式系统产品的研制和应用已经成为我国信息化带动工业化、工业化促进信息化发展的新的国民经济增长点。随着消费家电的智能化,嵌入式更显重要,像我们平常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(原创 2012-11-01 17:10:23 · 1159 阅读 · 0 评论 -
【华清远见近期免费活动】嵌入式Linux入门实战免费体验日
面向想学习嵌入式linux却无从下手的初学者,由华清远见资深讲师向学员展示嵌入式企业中有关开发环境搭建、核心技术运用以及开发流程等实用内容,帮助在学员在一天的时间内快速熟悉相关嵌入式系统的开发环境,学会使用各种常用的配置及管理命令。参加体验日的学员也可以在行业专家的引导下,体验一个全真案例的完整实战过程,为进一步系统学习后续的嵌入式开发相关课程打下坚实的基础。(点击这里下载体验日课程大纲)原创 2012-10-24 17:30:16 · 1978 阅读 · 0 评论 -
Linux文件缓冲区详解
作者:倪键树,华清远见嵌入式学院讲师。A)缓冲区机制根据应用程序对文件的访问方式,即是否存在缓冲区,对文件的访问可以分为带缓冲区的操作和非缓冲区的文件操作:a) 带缓冲区文件操作:高级标准文件I/O操作,将会在用户空间中自动为正在使用的文件开辟内存缓冲区。b) 非缓冲区文件操作:低级文件I/O操作,读写文件时,不会开辟对文件操作的缓冲区,直接通过系统调用对磁盘进行操作(读、写等),原创 2012-11-16 11:40:02 · 11263 阅读 · 1 评论 -
一道经典面试题“I love china”的实现
作者:冯建,华清远见嵌入式学院讲师。来看一道经典的面试题,题目要求如下:给定一个字符串“I love china”,编写程序完成以单词为单位的逆序,如“china love i”,并要求允许使用第三方变量保存数据,但可以使用辅助变量指针等。这道题主要考察字符串的遍历查找以及分类处理,首先确定算法,我们可以这样处理字符串:1. 将字符串整体导致:“anihc evol i”2.原创 2012-11-30 17:12:29 · 1565 阅读 · 0 评论 -
FS_NXPM4的GPIO中断开发及分析
作者:周志强,华清远见嵌入式学院讲师。开发板采用的MCU是NXP公司开发的LPC4350。开发板由华清远见研发中心开发。(1)程序开始首先要对硬件进行初始化,在此使用SystemInit()函数,根据程序启动方式,进行对向量表,Flash的选择。(2)然后初始化系统时钟:uint32_t CGU_Init(void){ CGU_SetXTALOSC原创 2012-12-05 16:44:28 · 1146 阅读 · 0 评论 -
linux内核数据库sqlite3的移植和简单操作
作者:刘广福,华清远见嵌入式学院讲师。基于嵌入式linux的数据库主要有SQLite, Firebird, Berkeley DB, eXtremeDB这几种数据库的特点:1.Firebird是关系型数据库,功能强大,支持存储过程、SQL兼容等 2.SQLite关系型数据库,体积小,支持ACID事务 3.Berkeley DB中并没有数据库服务器的概原创 2012-12-19 16:42:56 · 811 阅读 · 0 评论 -
嵌入式Linux编辑器vi的使用
vi是Linux系统的第一个全屏幕交互式编辑工具。它从诞生至今一直得到广大用户的青睐,历经数十年后仍然是人们主要使用的文本编辑工具,足见其生命力之强,其强大的编辑功能可以同任何一个最新的编辑器相媲美。 虽然用惯了Windows中的Word等编辑器的读者在刚刚接触vi时或多或少会有些不适应,但使用过一段时间后,就能感受到它的方便与快捷。 小知识:Linux系统提供了一个完整的编辑原创 2013-01-25 17:12:43 · 1226 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境
作者:唐老师 , 华清远见嵌入式学院讲师。编译Android源码关于android系统的编译,Android的官方网站上也给出了详细的说明。 http://source.android.com/source/building.htmlØ 初始化编译环境切换到Android源码目录:[plain] view plaincopyprint?原创 2013-06-13 16:15:30 · 743 阅读 · 0 评论 -
S5PC100 时钟配置
作者:程老师,华清远见嵌入式学院讲师。驱动数字电路运转的是时钟信号,时序电路都需要一个外部时钟信号来驱动,完成计时,同步,计数,时序控制等各种功能。像CPU也是时序信号驱动来完成各种运算的,而且像ARM带的模块大部分都与时序有关,因此理解时钟信号对于底层编程非常重要。一、时钟信号的源头--晶振数字电路的时钟信号的来源哪里呢?主流的设计方案是使用时钟这种外部器件来产生稳定的电流波形。这是原创 2013-06-18 15:58:31 · 874 阅读 · 0 评论 -
【课程升级】华清远见ARM Cortex-A9 四核平台全面应用嵌入式系统教学
近日,华清远见研发中心对外宣布—FS4412 ARM Cortex-A9 四核教学平台投入量产并全面应用于嵌入式系统的教学实训。该平台采用的处理器是Samsung最新的ARM Cortex-A9四核CPU的Exynos4412, 主频达到1.4~1.6GHz。该处理器已经广泛应用于多个领域。在我们熟悉的智能手机中,如:三星Galaxy SIII,魅族、联想、纽曼等等,都有基于Exynos4412的原创 2014-04-09 11:18:37 · 4512 阅读 · 0 评论