种瓜大爷

Life is full of sunshine.

排序:
默认
按更新时间
按访问量

Makefile中=与:=的区别

我先来总结一下:① 如果y = $(x),那么取x最后一次被赋值的值(不管最后赋值方式是”:=”还是”=”)② 如果y := $(x),那么取x上一次被赋值的值(不管最后赋值方式是”:=”还是”=”)下面用八个例子来证明: 官方的定义太官方了,大家可以直接举例证明容易理解。 ①:x = czg...

2017-10-30 22:45:00

阅读数:207

评论数:0

TTL电平、COMS电平、232电平、USB电平的区别与转换方法

TTL电平、COMS电平、232电平、USB电平的区别与转换方法一、电平信号的主要特性电平     输入     输出特点  高低高低TTL大于2.0小于1.2V大于2.4V小于0.8V所有的主控制芯片引脚(包括串口的RX,TX,普通IO口)都是TTL电平,TTL拥有较低的噪声容限①CMOS大于0...

2017-10-24 20:32:12

阅读数:599

评论数:0

gcc程序的编译过程和链接原理

一、C/C++文件的编译过程:先来看一下gcc的使用方法和常用选项 提示:gcc --help Ⅰ、使用方法:gcc [选项] 文件名Ⅱ、常用选项: 选项 含义 -v 查看gcc编译器的版本,显示gcc执行时的详细过程 -o <file> Place t...

2017-10-24 17:02:07

阅读数:2073

评论数:0

数码相框设计-文字编码方式

我们玩过uboot就会知道,烧写完uboot.bin后串口会打印一段启动信息的字符 我假设在uboot中有puts(“copy”);那么通过串口调试工具(sercucrt等)我们可以在其中看到copy字符: 原理:开发板程序将字符”cop”对应的ASCII编码表中的ASCII码...

2017-10-18 20:32:26

阅读数:270

评论数:0

数码相框设计-系统框架与环境

当我们需要设计一款产品时,一般分为四个步骤: a b c d 弄清需求 设计框架 编写代码 测试产品 框架是整个流程最难也是最重要的部分,在此主要来介绍框架与开发的环境来对数码相框有个大体的认识 一、需求 ① 上电,lcd显...

2017-10-17 22:13:07

阅读数:318

评论数:0

s3c2440_soc.h

S3C2440所有芯片配置寄存器,学习此方法。/* 制 作:www.100ask.org深圳百问网科技有限公司 工程师:韦东山 当前版本:v1.0 */ #ifndef __S3C2440_SOC_H #define __S3C2440_SOC_H #define ...

2017-10-17 21:50:40

阅读数:312

评论数:0

理解ARM中断原理以及中断嵌套

学习于韦东山 ARM有七种模式,我们这里值讨论SVC、IRQ和FIQ模式 usr(用户模式)、fiq(快速中断模式)、irq(中断模式)、svc(管理模式)、abt(数据访问终止模式)、sys(系统模式)、und(未定义指令中止模式) ① 我们假设ARM核心有两根中断引脚(实际上是看不见的),...

2017-10-14 11:50:16

阅读数:397

评论数:0

Linux驱动-LCD驱动

一、框架分析:我们先来分析一下核心层的代码fbmem.c:① 入口函数fbmem_init:fbmem_init(void) { create_proc_read_entry("fb", 0, NULL, fbmem_read_proc, NULL); ...

2017-09-28 19:03:05

阅读数:429

评论数:0

外设位宽为8、16、32时,CPU与外设之间地址线的连接方法

flash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位。为什么要偏1位?从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据。这是肯定的,不要怀疑这点。 对于具体器件而言,它的位宽是一定的,所谓位宽,指的是“...

2017-09-27 17:22:40

阅读数:3734

评论数:15

S5PV210启动过程分析

一、iROM启动方式简介    九鼎X210开发板的SoC为三星S5PV210,S5PV210采用iROM启动方式进行启动,通过查阅三星官方S5PV210文档s5pv210_irom_applicationnote_preliminary可知,iROM启动方式支持从MoviNAND/iNand, ...

2017-09-25 21:26:32

阅读数:966

评论数:0

Linux驱动-platform总线设备驱动

一、简介:      platform总线是一种虚拟的总线,相应的设备则为platform_device,而驱动则platform_driver。Linux 2.6的设备驱动模型中,把I2C、RTC、LCD等都归纳为platform_device。      总线将设备和驱动绑定,在系统每注册一个...

2017-09-25 11:18:05

阅读数:568

评论数:0

判断机器大小端模式

简单介绍一下大小端模式:         像内核开发,网络开发,以及嵌入式开发都要涉及以位为单位来操作,所以都要考虑大小端问题。 大端模式:数据的高位,存放在地址的低位。 小端模式:数据的高位,存放在地址的高位。 介绍三种判断本机大小端模式的程序:① 通过位移操作#include <...

2017-09-24 21:43:40

阅读数:352

评论数:0

安装交叉编译工具链

关于ARM交叉编译工具链的介绍与下载请点我跳转一、简介:     简单介绍一下:交叉编译器一般来说是针对某个特定版本的uboot和kernel来专门制作的,也就是说,如果一个开发板的uboot和内核版本确定了,那么对应的编译器版本也就确定了。       ① 因为随着时间的推移,C/C++语言的...

2017-09-24 18:04:20

阅读数:474

评论数:0

putty打包下载——程序、字体、配色方案

用putty登录Linux,默认配色方案看久了眼睛不舒服,修改了一个自己比较满意的。 putty发音:[‘pʌti]官网:http://www.chiark.greenend.org.uk/~sgtatham/putty/putty 0.60、字体、配色方案、以及基于putty多窗口登录打包下载:...

2017-09-10 22:51:56

阅读数:1166

评论数:0

vi的方便配置和命令记忆

此处vi指vim vi编辑器的配置cd /etc/vim cp vimrc ~/.vimrc cd ~ vim .vimrc 在.vimrc中加入如下内容: "关闭兼容功能 set nocompatible "显示行号 set number "编辑时 backs...

2017-09-10 17:05:43

阅读数:329

评论数:0

vi常用命令

vi常用命令汇总 内容 命令/作用 打开文件 vi文件名 vi  文件名  +行号 退出/保存文件 :w  保存文件 :wq  保存文件并退出vi :q!强制退出vi,即使该文件被修改,也不保存该文件   进入编辑模式 i在光标...

2017-09-10 15:09:50

阅读数:370

评论数:0

Linux驱动-输入子系统框架

部分内容参考Linux学习之路,表示感谢. 输入子系统一般将该类驱动划分为3部分,事件处理层为纯软件的东西,设备层涉及底层硬件,它们通过核心层建立联系,对外提供open write等接口。一、核心层 input.c向外界提供接口 ① 在 input_init 中注册了字符设备驱动 err =...

2017-09-07 20:42:09

阅读数:717

评论数:0

S5PV210-linux-dnw安装使用

工具点此下载解压后将看见三个文件:然后将这三个文件拷贝到Linux /bin/目录下: 可通过samba、共享文件夹、filezilla、cuteftp. 我这里演示共享文件夹: 然后进行拷贝:sudo cp czg.sh dnw secbulk /bin/ -r sudo chmod 77...

2017-09-06 18:41:26

阅读数:588

评论数:0

字符设备驱动-定时器

当我们用阻塞的方式来驱动按键时: 按下按键由于机械按键的波动性,会导致中断处理函数发生多次。 我们可以采用定时器来解决此bug: Makefile: KERN_DIR = /work/system/linux-2.6.22.6all: make -C $(KERN_DIR) M=`p...

2017-09-06 10:54:54

阅读数:401

评论数:0

字符设备驱动-同步互斥阻塞

我们想来达到一个目的:同一时刻,只能有一个应用程序打开/dev/buttons 一般的,我们想达到目的会想到下面这种方法:static int canopen = 1; static int sixth_drv_open(struct inode *inode,struct file *file)...

2017-09-04 22:52:59

阅读数:294

评论数:0

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