自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 驱动开发-字符设备2

字符设备驱动2readl和writel 读寄存器的值,写寄存器的值 writel(readl(gpd0con) & (~(0xf << 0)) | (0x2 << 0)); void __iomen *timer_base timer_base = ioremap(0x100,0x4); timer_base += 0x4; 加多少就是多少 内存之间的拷贝(用

2016-05-03 20:15:00 423

原创 驱动开发-字符设备1

字符设备驱动1vi X86_64-linux-gnu/asm/unistd.h 函数的调用 open SYSCALL_DEFINE3() sys_open(char *filename,inflag) do_sys_open() do_file_open() path_openat do_tmpfile \return fd finish_open do_d

2016-05-03 20:11:46 353

原创 驱动开发-模块

驱动开发-atexit – 程序终止时释放空间void function(void){ printf("1\n");}void function1(void){ printf("2\n");}int main(int argc,char \*argv[]){ printf("duang\n"); atexit(function); printf(

2016-04-28 23:27:49 479

原创 系统移植-文件系统移植

系统移植-设备驱动uvc摄像头驱动配置设置驱动选项 make menuconfig Device Drivers <*>Multimedia support [*] Cameras/video grabbers support <*> Media USB Adapters <*> USB Video Class (UVC

2016-04-28 23:27:08 504

原创 系统移植-驱动移植

系统移植-驱动驱动sudo apt-get install libncurses5-dev –> 图形化的配置工具sudo apt-get install ncurses-doc –> 按照图形man手册 initscr(); //初始化按键 nonl(); //不使用回车作为换行符 intrflush(stdscr,FALSE); //禁止中断刷

2016-04-28 23:26:48 893

原创 系统移植-内核移植

系统移植-内核移植samsung exyons4412 启动流程 irom–soc->samsung固化的地址 iram–soc–>256k Dram–>片上外设–内存 norflash –> 读快 –>启动u-boot noneflash –> 写快 –> 启动u-boot EMMC–> 包括noneflash和读写noneflash的控制器

2016-04-28 23:26:30 465

原创 系统移植-uboot移植

系统移植-uboot移植origen BSP: 安卓是文件系统NTFS fat32–>单文件不超过4giromELF LSB :小段1.交叉开发 在主机上编译程序,生成的可执行的程序必须是arm格式。 通过(file 可执行程序的名字),生成arm格式,在目标(fs4412)运行程序1.1如何值主机上安装交叉编译器 1. 2. 3. 把编译器

2016-04-28 23:26:07 1621

原创 ARM-GPIO

ARM-GPIO算数移位逻辑移位循环移位桶型移位器立即数 1.如果一个数的有效位大于8位,一定不是立即数 2.如果一个数的有效位少于8位,一定是一个立即数 3.如果一个数的有效位等于8位, - 有效位的最后一位在奇数位上,就不是立即数 - 有效位的最后一位在偶数位上,就是立即数有效数(如果一个数取反后,是立即数)ldr r0,a ldr r

2016-04-28 23:09:28 709

原创 ARM-流水线

ARM-流水线AMBA(片上高速总线)ARM内核跳转指令: b : goto ±32M add pc , n bl: 子函数调用 lr = pc_old mov pc,lr 最佳流水线:-1 f: add d:* e:* 0: f:sub d:add e:* 1: f:orr

2016-04-28 23:08:42 764

原创 ARM-中断

ARM-中断GIC:中断源管理系统 ICD:中断混合器 ICC:中断接口 SGI:软中断 PPI:私有中断 SPI:共享中断 A9中断执行流程设置中断源 GPX1.CON |= (0xf << 4); //设置GPIO为中断模式 EXT_INT41_CON = (EXT_INT41_CON & ~(0XF << 4)) | (0X2

2016-04-18 19:21:15 1921

原创 ARM-指令

ARM传感模块:muc(裸板开发) 嵌入式设备:嵌入式硬件 io与中断 ARM,nips,prworpc,ATOM,msp430嵌入式软件: linux,uCos,win10,Vxwork,freeRTOS(免费实时系统)sever:PC电路计算机系统=硬件系统+软件系统存储器- RAM:SDRAM(数据可能丢失,需要初始化),SRAM(静态 2M——4M)- ROM:nor,

2016-04-12 23:24:53 518

原创 note-网络-TCP-客户端

Linux网络编程——TCP ——服务器模型TCP服务器搭建1、建立套接字描述符 sockfd = socket(AF_INET,SOCK_STREAM,0); //TCP服务器套接字2、重构地址函数 struct sockaddr_in { sa_family_t sin_family; in_port = sin_port;

2016-04-05 19:38:19 331

原创 note-网络-TCP-服务器

Linux 网络编程——TCP 志位(flag) URG:紧急指针有效。 ACK:确认序列号有效。 PSH:接收方应该尽快将这个报文段交给应用层。 RST:重新连接。 SYN:同步序号yin TCP服务器搭建1、建立套接字描述符 sockfd = socket(AF_INET,SOCK_STREAM,0); //TCP服务器套

2016-04-05 19:16:34 424

原创 note-网络-UDP

Linux网络编程—UDPOSI模型 OSI七层分层 范围 应用层 面向应用 表示层 面向服务 会话层 面向服务 传输层 面向通信 网络层 通信子网 数据链路层 通信子网|7. 物理层|通信之网|TCP/IP TCP/IP协议 相关工具 应用层 Telnet、WWW、FTP 传输层 TCP与UDP 网络层 IP、I

2016-04-01 02:00:00 465 1

空空如也

空空如也

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

TA关注的人

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