- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 优秀RD的checklist
自我反思---如何成为一名优秀的RD(优秀RD的checklist) 一:没有理由是不成功的借口。 二:言必行,行必果。 三:工作不是做到80%,而是150%。 四:杜绝阿思考与大局意识。 六:没有牛逼的个人,只有牛逼的团队。 七:效率与白费力 八:不要为了坚持而坚持,不要因为不敢坚持而不坚持。
2014-05-22 01:01:14 832
原创 C语言编程笔试题(一直更新)
待入职的这段日子,生活也不能没有目标。就来做笔试题咯。、 1. 删除字符串中所有给定的子串 问题描述: 在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。 要求实现函数: int delete_sub_str(const char *str, const char *sub_str, char *result_str) 【输入】 str:输入的被操作字
2013-07-16 14:00:28 1213
原创 ok6410 4.3寸lcd 时间参数的设定
慵懒的放松了好几个下午,又该继续踏上征程,虽然此刻我无比的想关掉电脑,飞快的躺到床上去。。 被诱惑了。。 4.3寸屏幕时序图 时间参数 6410手册时序图 程序修改后上传。
2013-04-18 14:29:46 618
原创 ok6410 nandflash 2
/********************************************** function: ok6410 nand flash operation sdrom ic: K9XXG08UXM 2g author: lvtory date: 2013.4.13 ***************************
2013-04-13 13:33:44 569
原创 6410中断
cpu工作有7钟模式 sys usr svc und irq fiq abt 一上电cpu首先处于SVC模式. 首先查看原理图 可知 /**** key gpio KEYINT1-6 ->GPN0-5 */ 而这几个GPIO 可以设置为Ext. Interrupt 外部中断模式 两种触发方式。 高(低)电平触发:当你按下时,源源不断的发送中断信号 下降(
2013-04-12 14:30:55 433
原创 s3c6410 pwm实例
通过上一篇文章,学习到了pwm的基本原理。 这里。将开始实战的学习。我们将学习pwm驱动开发板的蜂鸣器。 首先ok6410开发板原理图 可知,使用的是GPF15口,同样,在芯片手册上面可知。GPF15口是具有PWM功能。 首先,定义寄存器 /* PWM Timer */ #define rTCFG0 (*(volatile unsigned *
2013-04-10 22:39:58 571
原创 s3c6410 pwm 学习
第一次自学直接看数据手册而不是大端的中文资料或者示例代码讲解。。不过这是大家必须要走过的过程。 开始吧! The 6410 RISC microprocessor comprises of five 32-bit timers. These timers are used to generate internal interrupts to the ARM subsystem.
2013-04-10 14:40:49 907
原创 OK6410 nandflash 1
从开发板原理图可知,NANDFLASH K9G8G08 从datasheer可知,2G x 8 Bit NAND Flash Memory 2g的地址线,需要31根地址线,但是从原理图可知,只有8条,所以地址是多次发出。而且地址,数据,命令复用。从资料中找到下述定义 可知,地址分成5次发出。恰好31个数据。 继续向下看,同样有DDR类似的命令,毕竟一共就8
2013-04-08 16:00:20 614
转载 VIM 命令大全
我决定以后就用gvim了。命令一个一个的背。 操纵文件 Vim命令 动作 :e filename 打开一个新文件,可以用TAB键自动补全 :w filename 保存更改。如果不指定文件名,Vim会存为你正在编辑的文件。如果要存为不同的文件,需要指定文件名 :q 退出Vim。如果有未保
2013-04-08 13:27:15 447
原创 DDR2 复制iram中的前8K代码到ddr中的实现方法
/* 为调用C函数准备环境 */ ldr sp, =8*1024 bl sdram_init /* 重定位代码 */ /* 把程序的代码段、数据段复制到它的链接地址去 */ adr r0, _start /* 获得_start指令当前所在的地址 : 0*/ ldr r1, =_start /* _start的链接地址 0x50000000 */ ldr r2
2013-04-08 13:19:47 823
原创 DDR1
ddr Double Data Rate双倍速率同步动态随机存储器 ,上升沿传输一次,下降沿传输一次。严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR。DDR内存是在SDRAM内存基础上发展而来的,仍然沿用SDRAM生产体系。 SDRAM在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输;而DDR内存则是一个时钟周期内传输两次数据,它能够在时钟的上升期和下降期各传输一次数
2013-04-04 22:24:40 1957
原创 常用c语言算法
都自己一个一个编写的。整理下来,面试的时候提前看。 1 递归实现阶乘 int result(int n) { if(n==1||n==2)return n; else return n*result(n-1); }*/ 2 字符串逆序 char *restr(char *src) { int len=strlen(src); char* des=(char *)m
2013-03-28 09:42:12 599
转载 转:uboot源码分析(下)
18)enable_interrupts(),使能中断。由于CONFIG_USE_IRQ没有定义,空实现。 #ifdef CONFIG_USE_IRQ /* enable IRQ interrupts */ void enable_interrupts (void) { unsigned long temp; __asm__ __vo
2013-03-26 22:35:17 425
转载 转:uboot源码分析(上)
u-boot源码分析 本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上: 1、u-boot工程的总体结构 2、u-boot的流程、主要的数据结构、内存分配。 3、u-boot的重要细节,主要分析流程中各函数的功能。 4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资
2013-03-26 22:24:04 459
原创 ok6410 uboot移植1
参考自http://wenku.baidu.com/view/ae78a00390c69ec3d5bb75ce.html?st=1 http://zhengxianqing1986.blog.163.com/blog/static/180567261201222681150436/ 感谢热心网友的无私支持 开始使用这个教程。然后还是出现了很多问题。最后修改。成功编译。 注意:不能在共享
2013-03-24 22:31:04 611
原创 ok6410 搭建嵌入式开发环境
从昨天弄到今天,一直是环境+uboot移植。。写点总结,以后可以照着看。 win7+vmware ubuntu12.04 1配置基本的ubuntu环境 1.1替换软件源(其他版本自己百度软件源 替换) http://www.cnblogs.com/eastson/archive/2012/08/24/2654163.html 由于我是电信网,所以我替换了些电信的国内服务器,这样在
2013-03-24 22:14:27 574
原创 c语言进阶之道
1include包含头文件的语句中,双引号和尖括号的区别是什么? #include #incluce ""格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索 双引号表示先在程序源文件所在目录查找,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件; 尖括号表示只在系统默认目录或者括号内的路径查找,通常用于包含系统中自带的头文件; 尖括号: 在包含
2013-03-21 16:25:22 605
转载 C/C++关键字static,const,inline,define,typedef
最近面试c++,被问到的一个问题:inline和define区别? 然后在网上找了下面的一个回答,看了之后,恍然大悟,原来c++中的const和inline是为了替代c中的#define,取长补短啊。 首先#define的长处就是,其使用的是预编译器,是将变量保存在预编译的符号表中的,使用高效;缺点就是,不能做参数检测。 而const和inline分别是针对变量和函数的#define的
2013-03-21 16:23:24 405
转载 c语言----#define、const、typedef的差别
转载于http://www.cnblogs.com/jcss2008/archive/2009/03/31/1426744.html #define 并不是定义变量啊 #define 只是用来做文本替换的 例如: #define Pi 3.1415926 float angel; angel=30*Pi/180; 那么,当程序进行编译的时候,编译器会首先将 “#defin
2013-03-21 16:08:35 436
转载 c语言 栈和堆的区别
http://wenku.baidu.com/view/ee7ec08da0116c175f0e48a1.html 写的很好的一篇关于 堆和栈的区别的文章。
2013-03-21 15:58:18 371
原创 S3C6410 UART
UART:universal asynchronous receiver/transmitter 通用异步发送接收装置 异步:与时钟无关,因此为异步。 ok6410使用RXD0 TXD0 连接GPA0 GPA1 1 使用时需要将GPA0-1设置为UART模式 2配置UART LINE CONTROL REGISTER ULCON0 0x7F0
2013-03-19 22:17:23 496
原创 arm100问
总结我自学arm中遇到的问题。权当资料,方便自己和网友查阅。长期保持更新。。欢迎收藏 1 对于多个汇编文件,如果在一个汇编文件中要使用另外一个文件中的代码段 ,例如要在init.s需要使用clock.s中的代码段clock_init ,必须在init.s中 IMPORT clock_init 然后可以在init.s中 bl area 对于定义的clock.s中 需要
2013-03-19 15:10:59 506
原创 ok6410 定时器学习笔记
今日任务又要开始了,既然,那就!! 第一部分:s3c6410定时器设置流程详解 部分内容源于s3c6410datasheet第三章,官方的数据手册,是最好的学习档案。 系统控制器包含的特性有以下几个方面: 三个PLL:ARM PLL, 主 PLL, 额外的PLL (这些模块用于使用特殊频率)。 五种省电模式:正常,闲置,停止,深度停止和
2013-03-18 14:15:21 727
原创 ok6410 按键测试c语言版程序
直接贴代码: /* name:led_key author:lvtory 硬件平台:ok6410 function: key1:实现从0-15二进制级数点亮led key2:实现初始化 key3-key6:按键对应点亮相应led 使用查询
2013-03-17 22:22:31 502
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人