自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 c# 线程池

线程池适合于执行多个线程的任务。1、创建线程池:System.Threading.ThreadPool;2、线程池中的线程调用函数: public static Boolean QueueUserWorkItem(new WaitCallback(函数名), Object state); //有参 public static Boolean QueueUser...

2017-11-03 16:43:00 134

转载 C#中delegate委托用法

事件与驱动函数的对应关系就是通过委托(Delegate)类来关联的。跨线程对控件进行操作------>委托(Delegate)其实委托(Delegate)类这种数据结构有些类似于之前C/C++中的函数指针。Delegate应用:1.定义一个Delegate函数数据结构eg:public delegate void 委托方法名(); public del...

2017-11-03 16:40:00 201

转载 让开发板发出声音:蜂鸣器

1、linux驱动的代码重用:静态重用,采用标准C程序的方式,将要重用的代码放在其他的文件中,在头文件声明;动态重用,一个linux驱动可以使用另一个linux驱动中的资源。 2、C/C++编译多个源代码文件时,若a.c使用b.c的函数,需要在a.c中extern预先定义b.c中的函数;或者在b.h文件定义b.c的函数,然后在a.c中包含b.h的文件。 3、若linux驱...

2017-10-27 15:46:00 603

转载 嵌入式linux的调试技术

1、打印内核调试信息:printk函数的原型: asmlinkage int printk(const char *fmt,...)第1个参数表示格式字符串,后面是可变参数。第一个参数值前面加尖括号包含的数字表示输出的日志级别,共有8个级别,在linux/kernel.h头文件中定义。不管消息级别是多少,所有通过printk函数发出的消息都会输出到日志文件(就算有的消息输出到控...

2017-10-27 15:46:00 168

转载 硬件抽象层:HAL

在Android系统中使用linux驱动有两种方式。一种就是通过传统的方式直接与linux驱动交互,另一种就是通过HAL模块。HAL模块本质上就是通过linux共享库与linux驱动交互,然后应用程序在访问linux共享库。 硬件抽象层HAL是建立在linux驱动之上的一套程序库。它并不属于linux内核,而是属于linux内核层之上的应用层。位于Android的系统运行库层。...

2017-10-27 15:45:00 161

转载 C#中IS和AS关键字的用法

C# 提供 is 和 as 运算符来进行转换。可以使用这两个运算符来测试强制转换是否会成功,而没有引发异常的风险。 is 运算符检查对象是否与给定类型兼容。 eg:if(b is B)将检查对象b 是否为B类型的一个实例,或者是从B派生的一个类型的实例 as 运算符用于在可兼容的引用类型之间执行类似于强制类型转换的操作.。与强转不同的是,当转换失败时,as 运算...

2017-09-01 17:18:00 253

转载 GPS的冷启动、温启动和热启动

GPS开机启动分为冷启动、温启动、热启动三种。 冷启动是指在一个陌生的环境下启动GPS直到GPS和周围卫星联系并且计算出坐标的启动过程。 以下几种情况开机均属冷启动: 1、初次使用时; 2、电池耗尽导致星历信息丢失时; 3、关机状态下将接收机移动1000公里以上距离。 也就是说冷启动是通过硬件方式的强制性启动,GPS清空了所有历史信...

2017-08-18 12:01:00 1813

转载 GPS的LocalTime和UTCTime区别

GPS 系统中有两种时间区分,一为UTCTime,另一为LocalTime 本地时间(LocalTime):也就是系统设置时区的当前时间。比如系统的右下角显示的时间为“2017/8/18 11:47”,那么这个时间就是当前系统的本地时间! 格林威治时间(UTCTime):就是0时区的时间,本初子午线被定义为通过格林威治经线的位置,相对这条经线的时区向东递增,向西...

2017-08-18 11:49:00 806

转载 统计单词个数

我们通过统计单词个数实例来详细的了解一下开发和测试linux驱动的完整过程,下面是我的一些心得体会: 首先我们要理解的是Linux驱动的内容,了解它的工作方式,Linux系统将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中。其次,我们可以将编写linux驱动程序的步骤作为参考来编写自己的驱动程序。 编写linux驱动程序的步骤:建立li...

2016-06-05 17:46:00 182

转载 LED将为我闪烁:控制发光二极管

一个完整的linux驱动主要由内部处理和与硬件交互两部分组成。其中内部处理主要是指linux驱动的装载、卸载、与设备文件相关的动作处理以及业务逻辑等;与硬件交互主要是指通过iowrite32、ioread32等函数与硬件中的寄存器进行数据交互。 我们想要实现控制led,就应该先了解它的实验原理。Linux驱动并不是直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。Lin...

2016-06-05 17:46:00 131

转载 搭建S3C6410开发板的测试环境

因为ARM架构的开发板可基于X86架构的PC在CPU指令以及二进制上都有所不同,而且如果linux驱动需要访问硬件,这些硬件很难在PC上模拟,所以就需要我们在带有这些硬件的开发板上进行调试和测试。 这次主要介绍S3C6410开发板及OK6410开发板,OK6410开发板是基于ARM11处理器的S3C6410,采用的是“核心版+底板”结构。OK6410开发板自带一个串口,PC也需...

2016-06-05 17:46:00 110

转载 源代码的下载和编译

   Android移植主要就是linux内核的移植,而linux内核移植主要就是linux驱动的移植。所以,为了开发和测试linux驱动,我们需要在ubuntu linux下搭建两套开发环境:Android应用程序开发环境和linux内核开发环境。这次主要介绍的是两套源代码:安卓源代码和Linux源代码,介绍了两套代码的如何下载、编译以及测试Android源代码和Linux内核源代码的...

2016-05-30 17:39:00 155

转载 Git使用入门

  Git并不是学习Android移植和linux内核、驱动开发必须掌握的技术。不过,对于想参与linux内核开发的人,Git就成为必须掌握的重要技能之一,因为linux内核完全是使用Git管理的。下面简单说一些关于Git的内容:  (1)安装、查看Git:#apt-get install git,根据自己的需要安装,然后使用#man git-checkout或者 #git help...

2016-05-30 17:39:00 96

转载 ubuntu配置NFS

ubuntu配置NFS: sudo apt-get install nfs-kernel-server 配置/etc/exports 例如:我们要将根目录下的 /opt/FriendlyARM/mini2440/rootfs_qtopia_qt4目录共享,我们在/etc/exports文件末尾添加:/opt/FriendlyARM/mini2440/rootfs_...

2016-05-12 14:26:00 141

转载 ubuntu配置tftp服务

ubuntu配置TFTP服务: TFTP是用来下载远程文件的最简单的网络协议,基于UDP协议。xinetd是新一代的网络守护进程服务程序,经常用于管理多种轻量型internet服务。 sudo apt-get install tftp-hpa sudo apt-get install tftpd-hpa(tftp-server) sudo apt-get instal...

2016-05-12 13:55:00 142

转载 搭建Android底层开发环境

  为了开发linux驱动方便些,我们一般将linux作为Android的开发环境,那么就需要搭建Android的开发环境,下面是一些搭建Android底层时的心得:  (1)安装JDK:除了普遍使用的下载压缩安装配置PATH 方法外,Ubuntu linux还提供了更简单的方法:    #vim/etc/apt/sources.list后添加deb http://old-rel...

2016-04-23 17:33:00 259

转载 Android驱动开发前的准备

  最近看了一些Android驱动开发前需要知道的资料,收获很多,接下来就谈谈我自己的一些心得体会。  Android在近几年时间发展迅速,已经成为智能手机操作系统的老大。不过,因为Android原生的代码支持的设备并不多,所以我们要想在自己的设备上完美地运行Android就需要另外地开发一些程序,从而可以让Android识别相应设备的硬件,这个过程就成为Android移植。  ...

2016-04-23 17:32:00 85

空空如也

空空如也

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

TA关注的人

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