• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






youngvoice

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 9 10 11 12 13 14 下一页

2015年9月24日

uboot的配置及编译
摘要: 1.先执行配置命令 make board_name_config 再执行编译命令 make all2. 通过在Makefile中找到 board_name_config 目标,可以查看为了得到目标而执行的命令,使标准文件指向实际的文件,确定Makefile中的变量值。3. 根据需要手动修改配置文件... 阅读全文
posted @ 2015-09-24 21:51 youngvoice 阅读(272) 评论(0) 推荐(0)
 
c pointer
摘要: 1. 定义数组后,数组名是一个常数, 而指针是一个变量如下:int a[10];int *p;p=a; \\ 与 p=&a[0]等价则*p++表示 a[1]而 a++ 则是错误的表示; 阅读全文
posted @ 2015-09-24 17:29 youngvoice 阅读(119) 评论(0) 推荐(0)
 
驱动
摘要: 关于无操作系统与有操作系统时驱动的差别:1. 无操作系统时,开发者可以根据硬件设备的特点自行定义驱动接口,实现硬件操作。2. 有操作系统时,驱动架构由相应的操作系统定义,开发者需要按照相应的架构设计驱动,不论操作系统有无,驱动程序中的硬件操作工作不可少,在有操作系统时还需要将操作系统融入内核。3. ... 阅读全文
posted @ 2015-09-24 16:07 youngvoice 阅读(171) 评论(0) 推荐(0)
 
设备编号
摘要: 1. 设备编号,主设备号,次设备号。2. 静态分配dev_t devno = MKDEV(led_major,0);result = register_chrdev_region(devno,2,"led"); \\注册以 MKDEV 生成的起始设备编号 devno(主设备号 led_major,... 阅读全文
posted @ 2015-09-24 11:44 youngvoice 阅读(849) 评论(0) 推荐(0)
 

2015年9月23日

makefile 中的赋值
摘要: 1. 在makefile 中可以使用后面定义的变量,未定义的变量值为空=使用变量时执行赋值操作:= 立即执行赋值操作?= 如果没有赋值过,就赋予后面的值+= 将后面的值追加到原来的值后面参考http://c4fun.cn/blog/2014/01/23/gnu-make-study02/http:/... 阅读全文
posted @ 2015-09-23 21:45 youngvoice 阅读(282) 评论(0) 推荐(0)
 
UART
摘要: 1. uart 最常用的三根线是 :数据发送线 Tx ,数据接收线 Rx ,GND 参考地线。注意: 在通信双方电平逻辑不一致时需要进行电平逻辑转换,比如CMOS电平与RS_232电平。2. uart 组成结构及工作原理uart 包含一个波特率发生器,发送器,接收器,一个控制单元。有两种工作模式:F... 阅读全文
posted @ 2015-09-23 08:50 youngvoice 阅读(275) 评论(0) 推荐(0)
 

2015年9月22日

c 语言的复杂声明
摘要: 简化的声明语法:dcl: optional *'s direct-dcldirect-dcl: name (dcl) direct-dcl() direct-dcl[optional size]声明符 dcl 就是前面可能带有多个 * 的dire... 阅读全文
posted @ 2015-09-22 15:58 youngvoice 阅读(251) 评论(0) 推荐(0)
 
linux下arm汇编的常用指令解析
摘要: 1. ldr和 str:(1) ldr 作为指令,叫做寄存器加载指令。将内存中的值加载到寄存器中。(2) ldr 作为伪指令,实现一个32位常数或地址值加载到寄存器中。后面加载的常量或地址值标号前面必须有一个 “=” ,编译器会将伪指令替换成指令实现。(3) str 将寄存器中的值保存到内存单元中... 阅读全文
posted @ 2015-09-22 14:48 youngvoice 阅读(749) 评论(0) 推荐(0)
 
linux下的arm汇编程序
摘要: 1.gnu 的编译环境搭建解压编译工具,加入环境变量PATH2.编译相关命令的使用编译命令 arm-linux-gcc-g -c -o led.o main.o led.c main.c //了解静态编译和只编译不链接的用法链接命令 arm-linux-ld -Tled.lds -o led.el... 阅读全文
posted @ 2015-09-22 14:48 youngvoice 阅读(412) 评论(0) 推荐(0)
 
ok6410下的uboot分析与实现
摘要: uboot 由两阶段代码组成:•第一阶段主要步骤:1.将cpu设置为svc模式2.关闭mmu3.设置外设端口地址4.关闭watchdog5.关闭中断6.初始化时钟7.初始化内存DRAM8.把 nandflash 中的代码搬移到链接地址处9.初始化堆栈10.清bss段11.使用与地址相关的跳转指令,跳... 阅读全文
posted @ 2015-09-22 14:47 youngvoice 阅读(742) 评论(0) 推荐(0)
 
上一页 1 ··· 9 10 11 12 13 14 下一页