自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏天

学习

  • 博客(48)
  • 收藏
  • 关注

转载 ARM公司的Cortex内核Cortex-A,Cortex-R和Cortex-M之间有什么区

问题解答      Cortex-A 系列 - 开放式操作系统的高性能处理器      Cortex-A 应用程序处理器(Application Processors)在高级工艺节点中可实现高达 2GHz+ 标准频率的卓越性能,从而可支持下一代的移动 Internet 设备。这些处理器具有单核和多核种类,最多提供四个具有可选 NEON 多媒体处理模块和高级浮点执行单元的处理单元。 应用

2016-01-28 14:50:30 3162

原创 第一个java application 程序

主机:windows 旗舰版 64位;Java开发环境:eclipse-SDK-440-win32;一、在写代码前总结下java 语言的特点:1.平台无关系;2.面向对象;3.安全稳定;4.支持多线程;5.简单易学;二、第一个java application 程序a.javapackage p;public class a {publ

2014-12-10 18:43:21 907

原创 指针函数和函数指针、指针数组和数组指针

函数指针是一个指向函数的指针,而指针函数只是说明他是一个返回值为指针的函数,

2014-10-18 20:46:57 547

原创 ROM、PROM、EPROM、EEPROM、Flash ROM

ROM指的是“只读存储器”,即Read-Only Memory。这是一种线路最简单半导体电路,通过掩模工艺, 一次性制造,其中的代码与数据将永久保存(除非坏掉),不能进行修改。这玩意一般在大批量生产时才会被用的,优点是成本低、非常低,但是其风险比较大,在产品设计时,如果调试不彻底,很容易造成几千片的费片,行内话叫“掩砸了”!   PROM指的是“可编程只读存储器”既Programmab

2014-10-07 16:03:33 511

原创 关于结构体对齐

许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的起始地址的值是某个数k的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alignment modulus)。这种强制的要求一来简化了处理器与内存之间传输系统的设计,二来可以提升读取数据的速度。 比如这么一种处理器,它每次读写内存的时候都从某个8倍数的地址开始,一次读出或写入8个字节的数据,假如软件能

2014-10-06 20:29:08 503

原创 几种常用通信协议

通信可以形象的比喻成两个人讲话:1、你说的别人得能听懂:双方约定信号的协议。2、你的语速别人得能接受:双方满足时序要求。

2014-10-06 18:13:16 46972

原创 常用函数原型

天去文思创新面试,考官问了我一个简单的实现,即:自己编写strcpm的实现,IBM曾经也考过写strcpy原型,这几个函数在面试的时候经常被考到,很具有代表性,突然被问起还真有点措手不及呢。现在记下供大家学习和以后温习:(下面的程序经本人通过)1、Strcat函数原型如下:char *strcat(char *strDest, const char *strScr) //将源字符串加c

2014-10-01 11:39:44 596

原创 Linux根目录结构

进入Linux根目录;就可以看到如下目录:1./binbin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的基本命令。例如cp、ls、cat,等等。这个目录中的文件都是可执行的2./boot这里存放的是启动Linux时使用的一些核心文件。包括系统的内核及引导系统程序所需要的文件,如vmlinuz,initrd.img文件等。3./dev

2014-09-27 16:46:47 511

原创 DRAM SRAM SDRAM区别

刚才看了书,对sram dram的理解加深了一些,下面这个说法其实很不全面,推荐看看书来了解一下为什么dram要刷新,sram不需要这个是由于ram的设计类型决定的,dram用了一个t和一个rc电路,导致电容毁漏电和缓慢放电。所以需要经常的刷新来保持数据 DRAM,动态随机存取存储器,需要不断的刷新,才能保存数据。 而且是行列地址复用的,许多都有页模式。 

2014-09-27 10:46:25 491

原创 32位和64位系统的区别

第一,设计初衷不同。64位操作系统的设计初衷是为了满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。      第二,要求配置不同。64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。 32位操作系统则可以安装在32位(32位CPU

2014-09-24 08:48:32 846

原创 变量的作用域

C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声明这个全局变量。静态局部变量具有局部作用域。它只被初始化一次,自从第一次初始化直

2014-09-24 08:45:37 505

原创 ARM常用汇编指令集

ARM汇编指令ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。一、跳转指令跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令;Ⅱ.直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任

2014-09-20 09:57:39 497

原创 人机接口

什么是人机接口[1]  人机接口是指人与计算机之间建立联系、交换信息的输入/输出设备的接口,这些设备包括键盘、显示器、打印机、鼠标等。  人机交互设备是计算机系统中最基本的设备之一,是人和计算机之间建立联系、交换信息的外部设备,常见的人机交互设备可分为输入设备和输出设备两类。  1.输入设备  输入设备是人向计算机输入信息的设备,常用的输入设备有:①键盘是人向计

2014-09-19 15:56:02 3671

原创 linux下实现3G模块收发短信、拨号上网

我用的是中兴的

2014-09-07 15:58:32 2805

原创 C语言编程实现GPS定位信息的接受和显示

有了前面的bianxiaGPRS

2014-09-06 12:22:11 14872 2

原创 GPS数据解析

NMEA-0183协议定义的语句非常多,但是常用的或者说兼容性最广的语句只有$GPGGA、$GPGSA、$GPGSV、$GPRMC、$GPVTG、$GPGLL等,说明如下:$GPGGA(定位信息)eg:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F $GPGSA(当前卫星信息)eg:$

2014-09-04 13:52:20 3373

原创 GPS导航模块数据的监听

GPS模块SF2820-深圳市伟辉创科技有限公司

2014-09-04 13:11:08 1104

原创 GPRS模块实现拨号上网

1

2014-09-02 17:18:09 3562

原创 linux下查找命令总结

Linux的五个查找命令最近,我在学习Linux,下面是一些笔记。使用电脑的时候,经常需要查找文件。在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下:  

2014-09-02 10:41:14 438

原创 linux下编程实现GPRS模块短信的收发和删除

这几天在搞GPRS模块,sui

2014-09-01 16:36:50 1047

原创 GSM短信消息text Mode和PDU Mode的说明

一共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。Block Mode已是昔日黄花,目前很少用了。Text Mode是纯文本方式,可使用不同的字符集,从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区。PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。Text Mode比较简单,而且不适合做自定义

2014-08-31 15:04:52 3875

原创 C/C++程序编译链接接过程总结

编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言(目标文件),并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理

2014-08-31 14:30:48 606

原创 linux下利用GPRS模块发短信、打电话

一、开发环境    内核版本:linux-3.0    开发板:FL2440(nandflash:K9F1G08 128M)  B

2014-08-31 10:49:49 1482 1

原创 linux配置———iptables命令

yiqianiptables 是Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。

2014-08-29 11:27:45 961

原创 linux 驱动-----字符设备globalmem驱动实现

一、开发环境    内核版本:linux-3.0    开发板:FL2440(nandflash:K9F1G08 128M)    编译器:arm-linux-gcc 4.3.2二、

2014-08-28 16:57:42 1841

原创 linux 驱动-----字符设备驱动的组成

1包含的头文件、宏及设备结构体设备结构体:struct xxx_dev_t{struct cdev cdev......}xxx_dev;2.字符设备驱动模块加载与卸载函数设备驱动模块加载函数:static int __init xxx_init(void){......cdev_init(xxx_dev.cd

2014-08-28 09:10:35 453

原创 基于fl2440内核linux-3.0移植----加载含参数模块示例

一、开发环境    内核版本:linux-3.0    开发板:FL2440(nandflash:K9F1G08 128m)    编译器:arm-linux-gcc 4.3.2

2014-08-27 19:29:33 430

原创 基于fl2440内核linux-3.0移植----添加adc驱动

一、开发环境    内核版本:linux-3.0    开发板:FL2440(nandflash:K9F1G08 128M)    编译器:arm-linux-gcc 4.3.2

2014-08-27 08:27:36 875

原创 基于fl2440内核linux-3.0移植----添加按键驱动

sdd

2014-08-26 17:33:20 552

原创 基于fl2440内核linux-3.0移植----触摸屏移植

f

2014-08-25 10:48:32 488

原创 Linux驱动---------platform总线设备

Linux下的platform总线驱动 (2013-08-08 11:13:39)转载▼一.Platform设备驱动概念主要讲解平台设备驱动的模型和基本概念,同时因为驱动加载的方式有动态加载和静态加载两种方式,这里我们分别对动态加载和静态加载两种情况下,如何使用平台设备和驱动加以叙述。最后使用mini2440开

2014-08-22 19:37:26 568

原创 fl2440内核linux-3.0移植-----添加led驱动

1.内核修改

2014-08-18 11:09:00 675

转载 linux下的mount挂载命令

挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式:mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9

2014-08-14 10:43:41 569

原创 fl2440内核linux-3.0移植-----添加SD卡支持

Linux中对S3C2440 SD驱动已经支持的非常好。为了让FL2440支持2G以上的SD卡,只需要完成几个步骤即可。

2014-08-13 18:14:14 1509

原创 fl2440内核linux 3.0移植-----UDA1341音频驱动和mp3播放

1,编译编译环境:arm-linux-gcc v4.4.32,开发板:FL2440,256M nand flash。4,u-boot版本:u-boot-2011.095,linux 版本:linux-3.1

2014-08-11 17:28:44 809

原创 fl2440内核移植----制作最小根文件系统initramfs

root_fs部分1创建必要的文件和文件夹Mkdir root_fs创建文件系统的根目录,并在其中创建如下文件夹apps backup  bin  dev  etc  info  lib   a  mnt  proc  sbin  sys  tmp  usr  var从自己的宿主机下的/etc目录下,拷贝相应的文件到root_fs的etc目录中#ls etc

2014-08-07 17:40:41 466

转载 FL2440移植内核Linux-3.0过程。

1解压缩文件tar -jxf linux-3.0.tar.bz2cd linux-3.02修改makefile,配置CPU类型和交叉编译器(195,196行)ARCH        ?= armCROSS_COMPILE   ?= /opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-注意:在配置交叉编译器

2014-08-07 17:36:02 452

转载 U-boot启动过程分析

我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。    在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main Boot Record,主引导记录)中的Bootloader(例如LILO或GRUB),并进一步引导操作系统的启动。    然而在嵌入式系统中通常没有像BIOS那样的固件程序,因此整个

2014-08-07 11:20:13 479

原创 内核linux-3.0移植到fl2440-----添加U盘,MMC和LCD驱动

一、添加U盘支持        FL2440添加u盘的挂载比较简单,大部分的内容都是在内核里面做make menuconfig,配置内核。 Device Drivers  --->      Generic Driver Options  --->                  (/sbin/hotplug) path to uevent helper     

2014-08-07 11:13:05 709

原创 内核linux-3.0移植到fl2440-----添加DM9000网卡驱动

修改内容如下修改arch/arm/mach-s3c2440/mach-smdk2440.c#include   //添加DM9000网卡的头文件添加如下代码/* add DM9000 ethernet drivers ,whitch is bodify by hurryliu */#define DM9000_BASE    (S3C2410_CS4 + 0x3

2014-08-06 16:19:07 915

空空如也

空空如也

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

TA关注的人

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