自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 LINUX中的七种文件类型

在liunx下一切皆文件。 LINUX中的七种文件类型 d 目录文件。 l 符号链接(指向另一个文件,类似于window下的快捷方式); s 套接字文件; b 块设备文件,二进制文件; c 字符设备文件; p 命名管道文件; - 普通文件。l 符号链接的分类 1,硬链接 (通过设备节点inode创建的) 硬链接就是同一个文件使用了多个别名(他们有共同的 i...

2018-08-13 10:16:18 8121

原创 笔试题

用预处理指令#define声明一个常数,用来表示一年有多少秒?#define SENCOND_PER_YEAR (365*24*60*60)UL注意几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 3). 如果你在你的表达...

2018-08-11 14:39:13 321

原创 volatile变量

volatile变量的几个例子: 1) 并行设备的硬件寄存器(如:状态寄存器) 2) 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 3) 多线程应用中被几个任务共享的变量 回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。搞嵌入式的家伙们经常同硬件、中断、RTOS等等打交道,所有这些都要求用到volat...

2018-08-11 12:05:56 189

原创 关键字static、Const、Volatile的作用是什么

程序的局部变量存在于栈(.stack)中,全局变量存在于静态区(.bss,.data)中,动态申请数据存在于堆(heap)使用(malloc函数申请内存空间)中 预处理指令#define声明一个常树,用以表明1年中有多少秒#define TIME (365x24x60x60)sc语言中的死循环 在C语言的循环中,无论是何种循环结构,都会在循环中指明退出条件,这个条件会是一个逻辑运算...

2018-08-11 12:05:17 1009

原创 ARM体系结构

ARM体系结构首先,ARM体系结构是ARM公司设计,并授权其合作伙伴生产的占嵌入式市场份额最大的一种RISC(精简指令集)的CPU,它具有高性能、低功耗、低成本的特点。 ARM体系结构从工作模式、工作状态,指令集几个方面简述以下ARM: ARM体系支持7种工作模式,包括系统(Sys)、未定义指令(und)、数据存取异常(abt)、 管理(SVC)、中断(IRQ)、快速中断(FIQ)、用户模...

2018-08-11 10:52:55 2662

原创 c 语言基础笔试题2

局部变量、 全局变量、 堆、 堆栈、 静态和全局 一个由C/C++编译的程序占用的内存分为以下几个部分 (1)栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。 (2)堆区(heap) — 由程序员分配和释放,若程序员不释放,程序结束时可能由OS回收。 (3)全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量 和静态变量...

2018-08-10 21:15:45 412

原创 c 语言基础笔试题1

笔试题const用法 int const *p 表示限制指针P不可变 int * const p 表示 限制p值不可变 int const * const p 表示限制指针P和 p值不可变 osi七层 网络协议osi的分层,路由器在哪一层 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 路由器在网络层 jni java本地接口 在android系统...

2018-08-10 21:10:49 18250

原创 linux驱动poll机制 mmap的实现 中断下半部的实现

内容:1,多路复用——poll机制的实现 2,mmap的实现 3,中断的下半部一,多路复用——poll机制的实现应用空间: #include <poll.h>int poll(struct pollfd *fds, nfds_t nfds, int timeout); struct pollfd { ...

2018-08-10 18:29:13 636

原创 ioctl在内核驱动中的实现及gpio接口函数的使用, 硬件初始化----中断申请, 阻塞IO和非阻塞IO的在驱动中实现

内容:1,ioctl在内核驱动中的实现及gpio接口函数的使用 2,新的申请设备号的方法 3,分析应用程序调用底层驱动过程中几个重要的结构体 4,硬件初始化—-中断申请5,阻塞IO和非阻塞IO的在驱动中实现**一,ioctl在内核驱动中的实现及gpio接口函数的使用** 1,ioctl在内核驱动中的实现 实例: 用ioctl控制led点灯: 两盏灯同时...

2018-08-10 16:14:03 1604

原创 LED驱动程序的编写

内容:1,模块传参和模块调用——模块的特征 2,完整的驱动程序组成 **3,在应用空间和内核空间(驱动)之间的数据交换 ===============================================**一,模块传参和模块调用1,模块传参——-在加载模块时,同时给模块传参数1> 在编写代码时,需要对模块中的参数进行声明: module_par...

2018-08-10 14:51:08 2754

原创 一个简单的驱动程序

一个简单的驱动程序———模块框架1,基本的模块的框架 1>头文件 #include <linux/init.h> #include <linux/module.h> 2>模块加载函数和模块卸载函数 static int __init hello_init(voi

2018-08-10 11:54:00 1432

原创 嵌入式环境的搭建

嵌入式环境的搭建linux OS 系统启动流程 上电 ——> BootLoader(uboot)——> 引导 Zimage(进程线程 内存,文件系统,设备驱动,网络协议) ——>挂载根文件系统 (bin sbin lib home root dev sys proc) uboot启动流程 IROM固化代码——> 初始化nandflash控...

2018-08-10 11:25:36 769

空空如也

空空如也

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

TA关注的人

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