嵌入式培训
文章平均质量分 79
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 · 366 阅读 · 0 评论 -
S5PC100 时钟配置
作者:程老师,华清远见嵌入式学院讲师。驱动数字电路运转的是时钟信号,时序电路都需要一个外部时钟信号来驱动,完成计时,同步,计数,时序控制等各种功能。像CPU也是时序信号驱动来完成各种运算的,而且像ARM带的模块大部分都与时序有关,因此理解时钟信号对于底层编程非常重要。一、时钟信号的源头--晶振数字电路的时钟信号的来源哪里呢?主流的设计方案是使用时钟这种外部器件来产生稳定的电流波形。这是原创 2013-06-18 15:58:31 · 875 阅读 · 0 评论 -
消息队列的系统限制
作者:冯老师,华清远见嵌入式学院讲师。消息队列是System V的IPC对象的一种,用于进程间通信,会受到系统的限制,本文主要描述了三个限制。第一:议个消息的最大长度;第二:消息队列的最大容量;第三:最大消息队列数。一、 一个消息的最大长度示例程序如下: #include #include #include原创 2013-08-19 11:54:52 · 1419 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(七)- 初识HAL
作者:唐老师,华清远见嵌入式学院讲师。1. HAL的module与stubHAL(Hardware AbstractLayer)硬件抽象层是Google开发的Android系统里上层应用对底层硬件操作屏蔽一个软件层次,说白了,就是上层的应用不用关心底层硬件具体如何工作的,只要向上层提供一个统一的接口即可,这种设计思想广泛的存在于当前的软件架构设计里。严格来讲,Android系统里完原创 2013-08-14 13:14:58 · 773 阅读 · 0 评论 -
浅谈C语言的数据存储(一)
作者:冯老师,华清远见嵌入式学院讲师。程序由指令和数据组成,C语言程序亦是如此。开发者在编写程序的时候往往需要根据不同数据的特点以及程序需求来选择不同的数据存储方式,那么在C语言中数据的存储分为哪些方式呢?C程序大致来讲可以分为四个数据区:常量区,静态去,堆区,栈区。其中常量区存储了未被作为初始化使用的字符串常量和被const修饰的全局变量,其特点是只可被访问不可被写入,生命周期同程序原创 2013-11-19 10:30:06 · 1061 阅读 · 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 · 1101 阅读 · 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 · 1130 阅读 · 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 · 1419 阅读 · 0 评论 -
二叉树的一个典型应用-哈夫曼树
作者:徐老师,华清远见嵌入式学院讲师。哈夫曼树是二叉树的一个典型应用,利用哈夫曼树,我们可以形成哈夫曼编码,进而实现对数据的压缩与解压处理。哈夫曼树(Huffman Tree),又叫最优二叉树,指的是对于一组具有确定权值的叶子结点的具有最小带权路径长度的二叉树。当中的几个概念我们不得不说一下:(1)路劲(Path):从树中的一个结点到另一个结点之间的分支构成两个结点间的路径。(原创 2013-12-04 14:12:39 · 2157 阅读 · 0 评论 -
FS210无线网卡驱动移植
作者:李老师,华清远见嵌入式学院讲师。FS210平台使用USB Wi-Fi无线网卡,市面上流行的无线网卡有Ralink Technology公司的RT5370STA系列和Realtek公司的RTL8188系列,我们希望在FS210开发板上可以兼容这几种流行的USB网卡。这两个系列的USB无线网卡都有开源的Linux驱动下载,但源码移植到我们的平台还需要一定的配置和修改,下面就分两部分介绍F原创 2013-12-17 14:16:21 · 1657 阅读 · 0 评论 -
移植Andorid4.0.4 - 步骤及问题汇总
作者:唐老师,华清远见嵌入式学院讲师。-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------原创 2014-02-18 10:12:22 · 995 阅读 · 0 评论 -
S5PC100看门狗定时器
转自: S5PC100看门狗定时 作者:杨胜利,华清远见嵌入式培训讲师。 看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义。它的主要功能是在发生软件故障时,通过使器件复位(如果软件未将器件清零)将单片机复位。也可以用于将器件从休眠或空闲模式唤醒。看门狗(WatchDog)定时器和PWM定时功能目的不一样。它的特原创 2013-03-25 15:50:45 · 1157 阅读 · 0 评论 -
Linux init详解
init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。 内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是原创 2013-03-15 13:53:47 · 863 阅读 · 0 评论 -
函数指针 ≠ 指针函数
函数指针和指针函数,很多同学分不清楚,其实我们没有必要刻意去区分他们的概念,可以自己写一个例子,就很容易明白他们各自的用途了! #include #include #include int test(int m, int n, int (*Pfunc)(int a, int b));int add(int, int);int minus(int a, int b);c原创 2013-01-17 16:38:01 · 406 阅读 · 0 评论 -
2011—2012(第四届)中国嵌入式开发从业人员调查报告
在今天所处的大时代背景下,嵌入式、3G移动互联网、物联网、云计算俨然已成为信息产业的主旋律,不管从政府大力扶持角度来看,还是从产业变革的主流方向来说,这股潮流早已势不可挡。而嵌入式系统正是这些产业应用技术中最核心、最关键的部分。随着智能化电子行业的迅猛发展,嵌入式行业更是凭借其“应用领域广、人才需求大、就业薪资高、行业前景好”等众多优势无疑已成为当前最热门、最有发展前途的行业之一,与此同时,嵌入式原创 2012-08-10 14:56:59 · 963 阅读 · 0 评论 -
在Android中使用WindowManager实现悬浮窗口
最近在做一个项目的过程中,客户提出要一个能悬浮于所有应用的界面。下图右侧这个界面就是需要实现的悬浮于所有应用之上的视图。下面就介绍一下如何通过WindowManager来实现这个效果。通过WindowManager的addView()方法,并设置WindowManager.LayoutParams的相关属性,就可以往WindowManager中加入所需要的View,而根据WindowM原创 2012-09-27 14:19:11 · 1508 阅读 · 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 · 856 阅读 · 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 · 725 阅读 · 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 · 670 阅读 · 0 评论 -
浅谈Linux内核动态模块的编译
作者:冯建,华清远见嵌入式学院讲师。Linux内核给开发者提供了灵活的模块加载方式,开发者可根据需要适当地选择静态或动态的方式将模块加入内核当中。静态加载的时候我们只需将驱动文件添加到对应的文件夹中并修改相应的Makefile和Kconfig即可,但是通过动态加载模块的方式,如果只是编译一个小的驱动文件而对内核大动干戈,那样编译的时间不仅长而且修改内核配置文件也是一件多余的工作。那么我们是否可原创 2012-10-19 15:03:54 · 562 阅读 · 0 评论 -
嵌入式屌丝也有就业春天
近几年,嵌入式系统产品渐渐完善,并在全世界各行业得到广泛应用。2004年,全球嵌入式系统产品的产值已达2000亿美元,国内嵌入式软件的产值也达到600亿人民币。目前,嵌入式系统产品的研制和应用已经成为我国信息化带动工业化、工业化促进信息化发展的新的国民经济增长点。随着消费家电的智能化,嵌入式更显重要,像我们平常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(原创 2012-11-01 17:10:23 · 1160 阅读 · 0 评论 -
【华清远见近期免费活动】嵌入式Linux入门实战免费体验日
面向想学习嵌入式linux却无从下手的初学者,由华清远见资深讲师向学员展示嵌入式企业中有关开发环境搭建、核心技术运用以及开发流程等实用内容,帮助在学员在一天的时间内快速熟悉相关嵌入式系统的开发环境,学会使用各种常用的配置及管理命令。参加体验日的学员也可以在行业专家的引导下,体验一个全真案例的完整实战过程,为进一步系统学习后续的嵌入式开发相关课程打下坚实的基础。(点击这里下载体验日课程大纲)原创 2012-10-24 17:30:16 · 1978 阅读 · 0 评论 -
华清远见11月份免费活动公告
1. 嵌入式Linux入门实战免费体验日活动日期:北京(11月10日),上海(11月24日),深圳(11月03日),成都(12月01日),南京(12月08日),武汉(11月18日)活动地点:华清远见各中心校区教室 活动详情:http://www.farsight.com.cn/courses/TS-LinuxBasic.aspx2. Android系统开发入门实原创 2012-11-05 13:23:29 · 711 阅读 · 0 评论 -
嵌入式Linux编辑器vi的使用
vi是Linux系统的第一个全屏幕交互式编辑工具。它从诞生至今一直得到广大用户的青睐,历经数十年后仍然是人们主要使用的文本编辑工具,足见其生命力之强,其强大的编辑功能可以同任何一个最新的编辑器相媲美。 虽然用惯了Windows中的Word等编辑器的读者在刚刚接触vi时或多或少会有些不适应,但使用过一段时间后,就能感受到它的方便与快捷。 小知识:Linux系统提供了一个完整的编辑原创 2013-01-25 17:12:43 · 1227 阅读 · 0 评论 -
【网络直播】华清远见金牌讲师名家大讲堂手机驱动开发揭秘篇
本场活动的主要内容:1、手机驱动开发揭密—触摸屏驱动;2、手机驱动开发揭密—液晶屏驱动;3、手机驱动开发揭密—摄像头驱动分析;4、手机驱动开发揭密—重力传感器驱动。并增加了多种实时互动方式(论坛、微博、微信)! 在线网络直播:每场限200人同时在线,请务必提前预约,申请账号,谢谢! 听课有惊喜,优惠又送礼 4月23日-5月14日期间,报名长期就业课程即可获得双核开源原创 2014-03-31 15:48:02 · 3073 阅读 · 0 评论