UBI文件系统简介

作者:刘洪涛,华清远见嵌入式学院金牌讲师。在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(U...

2009-07-31 09:32:00

阅读数 1125

评论数 0

嵌入式Linux相关招聘需求情况分析

作者:华清远见嵌入式学院金牌讲师。正值高校学生毕业、离校的日子,我想弥漫在校园中的除了有浓浓的离愁别绪之外,还有大家对未来事业的憧憬,这其中可能还包括了一点点迷茫和忐忑不安。相信在这个时候,依然会有许多同学对自己未来的职业发展方向还不清楚。最近,有不少刚刚毕业的同学来到华清远见咨询有关嵌入式方向的...

2009-07-31 09:32:00

阅读数 810

评论数 0

FS2410开发板上的按键驱动程序(2)续

作者:赵老师,华清远见嵌入式学院讲师。按键字符设备的file_operations结构定义为: static struct file_operations button_fops =    {        .owner = THIS_MODULE,        .ioctl = button_...

2009-07-31 09:31:00

阅读数 615

评论数 0

Verilog代码验证的全面性与代码覆盖率分析

作者:李老师,华清远见嵌入式学院讲师。对于复杂的设计来说,Verilog代码覆盖率检查是检查验证工作是否完全的重要方法,代码覆盖率(code coverge)可以指示Verilog代码描述的功能有多少在仿真过程中被验证过了,代码覆盖率分析包括以下分析内容。 1、语句覆盖率(statement co...

2009-07-31 09:29:00

阅读数 3245

评论数 0

用EVC编写WINCE下的HelloWorld

作者:孙晓明,华清远见嵌入式学院讲师。1、简单介绍下Windows CE:WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。其中CE...

2009-07-27 14:22:00

阅读数 833

评论数 0

unix中的信号处理机制

作者:穆煜,华清远见嵌入式学院讲师。中断处理是操作系统和系统软件的关键部分,Unix下的软件中断被称为信号,信号通常发生于以下3种情况: (1)当用户按下终端驱动程序分配给信号控制字符的任何按键时,内核会向相应进程发送信号。例如我们常常通过输入Ctrl+C来终止前台进程,此时,就是由内核向该进程发...

2009-07-27 14:17:00

阅读数 809

评论数 0

Qtopia移植

作者:曹忠明,华清远见嵌入式学院讲师。Qtopia 是Trolltech 公司为采用嵌入式Linux操作系统的消费电子设备而开发的综合应用平台, Qtopia包含完整的应用层、灵活的用户界面、窗口操作系统、应用程序启动程序以及开发框架。下面便是他的移植过程。硬件s3c2410    主机环境:re...

2009-07-27 14:06:00

阅读数 3412

评论数 0

老生常谈之注重细节

作者:华清远见嵌入式学院讲师。上周六应邀参加了一场由CU论坛主办的“3G和移动开发者”技术沙龙,期间非常认真地聆听了一场由中国移动通信研究院产业市场研究所项目经理刘阳带来的关于“手机软件系统UI(用户界面)设计”的演讲,交流完之后给我最强烈的印象就是“够细、够专业”,呵呵!细节决定成败刘阳在分析的...

2009-07-16 10:33:00

阅读数 3072

评论数 4

Linux2.6.26.5加入TFT-LCD驱动

作者:孙晓明,华清远见嵌入式学院讲师。首先下载内核源码,我这里用的是linux-2.6.26.5的内核源码。(1) 在arch/arm/mach-s3c2410/mach-smdk2410.c里添加头文件:    #include (2) 在arch/arm/ plat-s3c24xx / com...

2009-07-16 10:30:00

阅读数 817

评论数 0

前仿真和后仿真

作者:李秋凤,华清远见嵌入式学院讲师。仿真可以分为前仿真和后仿真,前仿真是功能仿真,目标是分析电路的逻辑关系的正确性,仿真速度快,可以根据需要观察电路输入输出端口和电路内部任一信号和寄存器的波形,后仿真是将电路的门延迟参数和各种电路单元之间的连线情况考虑在内后进行仿真,得到的仿真结果接近真实的应用...

2009-07-14 09:22:00

阅读数 2473

评论数 0

FS2410开发板上的按键驱动程序(2-1)

作者:赵明,华清远见嵌入式学院讲师。首先按键设备相关的数据结构的定义如下所示:/* butt_drv.h */    ……    typedef struct _st_key_info_matrix       /* 按键数据结构 */    {        unsigned char key_...

2009-07-14 09:20:00

阅读数 1098

评论数 1

linux-2.6内核模块引用计数的实现

作者:刘洪涛,华清远见嵌入式学院金牌讲师。一、模块使用计数的背景知识模块是一种可以在内核运行过程中动态加载、卸载的内核功能组件。2.6内核中模块的命名方式为*.ko。模块在被使用时,是不允许被卸载的。编程时需要用“使用计数”来描述模块是否在被使用。二、2.4内核使用计数的实现方法2.4内核中,模块...

2009-07-14 09:01:00

阅读数 1312

评论数 0

Linux发行版

作者:孙天泽,华清远见嵌入式学院金牌讲师。从1991年诞生的那天起,Linux内核就在全世界的黑客们精心呵护下不断发展壮大。很多Linux Fans想为Linux内核做贡献,但或许是包括技术在内的等等原因,你的Ideas不一定会被内核容纳。对于操作系统来说,内核是一个容不得半点沙子的圣地。相对Li...

2009-07-06 15:44:00

阅读数 846

评论数 0

FS2410开发板上的按键驱动程序(1)—基础知识

作者:赵明,华清远见嵌入式学院讲师。中断编程基础实际上,有很多Linux的驱动都是通过中断的方式来进行内核和硬件的交互。中断机制提供了硬件和软件之间异步传递信息的方式。硬件设备在发生某个事件时通过中断通知软件进行处理。中断实现了硬件设备按需获得处理器关注的机制,与查询方式相比可以大大节省CPU资源...

2009-07-06 15:43:00

阅读数 1451

评论数 0

浅析函数传参及返回值

作者:曹忠明,华清远见嵌入式学院讲师。很多刚学指针的人多会遇到这样的情况,就是你给一个函数传递一个指针变量,在这个函数中为这个指针申请空间,赋值,可是等函数结束后这个指针还是一个空指针,对其的操作编译器会报段错误或干脆给你一个莫名其妙的值,这是一个随机数。如:#include     #inclu...

2009-07-06 15:42:00

阅读数 676

评论数 1

建立嵌入式gdb调试环境

作者:蒙洋,华清远见嵌入式学院讲师。一、下载gdb-6.4.tar.gz源代码http://ftp.gnu.org/gnu/gdb/二、编译 GDB#tar zxvf gdb-6.4.tar.gz2.1、编译GDB Server#cd gdb-6.4    #./configure --targe...

2009-07-06 15:42:00

阅读数 1250

评论数 1

在uboot里添加yaffs镜像的支持

作者:孙晓明,华清远见嵌入式学院讲师。uboot源码默认是不支持yaffs文件系统的,所以我们需要自己修改源码进行支持。首先我们进入U-Boot源码目录添加对yaffs镜像烧写的支持.在common/cmd_nand.c里仿照jffs2来写一些yaffs的内容:在:U_BOOT_CMD(nand,...

2009-07-06 15:41:00

阅读数 982

评论数 0

阻塞与非阻塞赋值

作者:李秋凤,华清远见嵌入式学院讲师。稍微接触过Verilog HDL的都对阻塞与非阻塞赋值略知一二,也是我们经常强调的重点之一,在课堂上还是有学员问什么不一样呢,为什么我用阻塞赋值也能得出正确的结果呢?在编写可综合代码的时候,建议大家不要忘了打开RTL网表查看器看看我们自己综合出来的电路是不是自...

2009-07-06 15:37:00

阅读数 1778

评论数 0

linux-2.6.26内核中ARM中断实现详解(3)

作者:刘洪涛,华清远见嵌入式学院金牌讲师。四、中断处理模型 要想弄清楚desc->handle_irq(irq, desc)和我们注册的中断有什么关联,就要了解中断处理模型了。 4.1 中断处理模型结构 中断处理模型如下图所示,其中NR_IRQS表示最大的中断号,在include/asm/a...

2009-07-02 10:16:00

阅读数 871

评论数 0

变量的存储类型

作者:曾宏安,华清远见嵌入式学院讲师。我们在程序中会经常定义一些变量来保存和处理数据。从本质上看,变量代表了一段可操作的内存,也可以认为变量是内存的符号化表示。当程序中需要使用内存时,可以定义某种类型的变量。此时编译器根据变量的数据类型分配一定大小的内存空间。程序就可以通过变量名来访问对应的内存了...

2009-07-02 10:00:00

阅读数 576

评论数 1

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