自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

潇涵的技术笔记

一直向前,世界永远是新的^_^

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 2016新年第一记

晚上杨世锡老师的《远程检测与故障诊断》结课。很欣赏杨老师的博学和在讲课过程中的情感交流以及教授给大家的生活处世哲学。最后的讲话总结两点吧:1、坚持一个方向10年,甘心沉下来做好;事物是变化的,会有转到你这的一天;2、要有被人使用的价值,只有被人记着,被人用,你的价值才能体现;2016,好好生活,扎扎实实练技术。一如杨老师所说,未来,于社会,你是一个优秀的人才;于家庭,你是一

2016-01-04 21:32:47 614

原创 关于使用while循环时,括号内用自加自减作条件的一个疑问

《C Primer Plus》第五版第五章的一道思考题:

2015-12-26 19:43:44 5056 1

原创 S3C2440电阻触摸屏驱动设计

实验:当触笔点击在触摸屏上时,SecureCRT上显示触点的X,Y坐标;目的:测试电阻触摸屏驱动程序;开发板:S3C2440/**版权所有(C)2015,ZJU**文件名称:ts.c*内容摘要:关于触摸屏的配置*其它说明:开发板型号: TX2440* 电阻屏*当前版本:V1.0*作 者:Frank *完成日期:2015.12.22**/#defin

2015-12-22 18:49:27 1488

原创 linux中宿主目录、Vi和Vim关系

1、宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。如windows中的“我的文档”,就是windows为我们设计的宿主目录。      linux中每个用户都有自己的宿主目录,这个目录对于普通用户来说,在home/username,而对于root用户来说,在/root。所以当用户为root时,~与/root等价。2、为什么在linux中键入vi

2015-12-21 22:47:57 3926

原创 申请专栏,水一篇,占坑以后补上

申请专栏,差一篇原创,水一篇,占坑以后补上^_^

2015-12-21 09:13:58 633

原创 S3C2440 LCD液晶模块驱动设计

参数配置:开发板型号TX2440;  一个像素点采用16位表示; LCD屏幕分辨率 480*272; 液晶模块型号:BL43014_SPEC;图像的内容以C语言数组的形式保存在bmp.c文件中。/**版权所有(C)2015,ZJU**文件名称:lcd.c*内容摘要:关于lcd的配置*其它说明:开发板型号: TX2440* led显示尺寸 480 x 272 液

2015-12-21 08:59:34 1359

原创 S3C2440 - DMA传输(以字符传输为例)

一、使用DMA的优点及DMA支持的请求源1、DMA优点是其进行数据传输时不需要CPU的干涉,可以大大提高CPU的工作效率。2、DMA在大容量数据传输中非常重要,比如图像数据传输,SD卡数据传输,USB数据传输等。3、S3C2440有四个DMA,每个DMA支持的工作方式基本相同,但支持的DMA请求源可能略有不同。如下为四个DMA通道分别支持的DMA请求源:Ch0:

2015-12-20 10:10:33 2136 1

原创 为什么在linux的命令行中cd .. 能返回上层目录

继去年和强东哥上演了“程序猿与老板之间的差距后”,雷叔叔今年和鸿祎教主估计又要火一把。愉快的时光总是那么短暂^_^,又到了学习知识的时间了为什么在linux的命令行中,直接键入cd ..就能返回上层目录呢?假定有个文件夹abcd,里面创建了一个1.txt文件,则键入 ls -al 命令后,将看到drwxr-xr-x    2   root   root 

2015-12-18 20:28:55 5206

原创 一张图,给做嵌入式的小伙伴们打鸡血(∩_∩)

2015-12-17 21:37:46 572

原创 UART裸机驱动设计

UART裸机驱动设计主要在于配置各寄存器的值;开发板型号: TX2440;UART 使能: 使能UART0;传 输 参 数: 8位数据位,1位停止位,无奇偶校验,波特率115200;时 钟 参 数: UART使用系统的 PCLK./********************************************************************版权所

2015-12-15 10:23:28 943

原创 Nand Flash裸机驱动设计

Nand Flash型号 : K9F2G08U0A1、以页方式读取Nand Flash中的数据①选中Nand Flash芯片;②清除RnB;③发送命令0x00;④发送列地址(列地址两个周期,行地址三个周期);⑤发送行地址(页号);⑥发送命令0x30;⑦等待RnB;⑧读取RnB;⑨取消选中Nand Flash芯片;2、以页方式向Na

2015-12-15 09:25:37 970

原创 ARM各种版本号知识以及型号的发展(三星为例)

1、ARM型号的发展历史2、单片机、工业上一般使用RTOS(实时操作系统),Linux、Android用在影音娱乐等对实时性要求没那么高的场合;3、ARM内核版本号和Soc版本号是由ARM确定的,而Soc型号是由半导体公司确定的;4、Cortex系列ARM产品线分割成了3个系列,这个是市场细分的需要和选择;5、ARM已经发布了一些64位架构如A53等,主要面向高性能服务

2015-12-14 23:42:35 4930

原创 对(*(volatile unsigned long *))的理解

最近在学习Nand Flash驱动程序设计时,涉及到(*(volatile unsigned long *)),通过查阅部分网络文章,对其用法和指针有了进一步理解,遂作此笔记。本文参考了yueleilei的文章--ARM定义特殊寄存器(*(volatile unsigned long *))的理解点击打开链接,在此感谢。一、对 #define SREG (*(volatile unsigned

2015-12-14 09:11:56 2016

转载 内存映射与端口映射

一、概念理解   几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped,也称“端口映射”),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构

2015-12-14 08:42:30 3113

原创 嵌入式学习路线与方法的一个不错的讲座

一、嵌入式开发用到哪些知识1、编程语言: 第一层次(C语言),第二层次(ARM汇编、shell脚本、C++、Java);2、操作系统: 第一层次(linux),第二层次(Android、RTOS(一类实时操作系统,如ucos、uclinux等,一般用在需要操作系统的单片机上));3、硬件方面: 会看原理图,懂得串口、I2C、USB等常见通信设备的原理及编程、懂得LCD、触摸屏等常见

2015-12-13 20:51:26 2263

原创 补码小知识

一、补码小知识(1)已知十进制求二进制1、求正整数的二进制除2取余,直至商为零,余数倒叙排列(先用十六进制过渡更方便);例:172   ---   0xAC   ---   101011002、求负整数的二进制先求与该负数相对应的正整数的二进制代码,然后将所有位取反,末尾加1,不够位数时,左边补1;例:-172,对应的正整数172的二进制

2015-12-11 11:18:18 1287

原创 关于“静态变量不能跨函数使用”的一个疑问

对于最终结果输出的值与对应的i值相同我并不感到奇怪,因为虽然i变量对应的内存单元被释放了,但这块单元内部的值并不会立刻被改变,释放只是说明它可以被重新使用,所以,如果能够操作i变量对应的地址,那么就可以访问这块内存单元,读出其内部的值。于是我们的问题也就变成了:在f()函数中定义的变量i,随着f()执行完毕内存被释放后,其地址还可以被主函数操作吗?

2015-12-08 20:19:17 1393 4

原创 C语言中的动态内存分配

最近在复习C语言时,学到了一个以前上课没有讲过的知识:动态内存分配。 做些笔记。

2015-12-08 15:46:46 677

原创 S3C2440 外部按键中断解析

学习bootloader制作的过程中,学到 “通过按键进入中断控制LED亮灭”的实验时,自己所用的开发板和视频讲解中的不同,于是琢磨了一下中断涉及到的各个寄存器,并进行编码尝试,最终完成了实验,达到了通过按键以中断方式控制LED亮灭的目的。2440属于非向量中断方式,和6410、210的向量中断方式对于中断的处理有一些不同,因此本文的讲解并不完全适合6410和210。

2015-12-07 08:18:04 3677 1

转载 ARM MMU工作原理解析(转载)

最近在学习bootloader制作,学到内存管理单元(MMU)时,对其原理不甚了解,遂在网上搜索了部分相关文章,读到该篇时,发现其对MMU中虚拟地址与物理地址之间的映射讲解比较清晰,易于理解,但在访问权限方面的介绍不是很容易理解。故本文只转载了文章关于地址映射的内容,如需要学习MMU中访问权限相关的知识,可参考原文链接:S3C2410 MMU技术精解一、MMU的产生

2015-12-04 22:58:35 1928

原创 ARM中满/空栈,升/降栈的理解

根据SP指针指向的位置,栈可以分为满栈和空栈,升栈和降栈。满栈:当堆栈指针SP总是指向最后压入堆栈的数据;空栈:当堆栈指针SP总是指向将要放入数据的空位置;升栈:随着数据的入栈,SP指针从低地址向高地址移动;降栈:随着数据的入栈,SP指针从高地址向低地址移动;

2015-11-30 22:17:39 2493 1

原创 变量为什么要进行初始化?

内存是在操作系统的统一管理下使用的!1、软件在运行前需向操作系统申请存储空间,在内存空闲足够时,操作系统将分配一段内存空间并将外存中软件拷贝一份存入该内存空间中,并启动该软件的运行;2、在软件运行期间,该软件所占内存空间不再分配给其他软件;3、当软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间中遗留下来的数据),以便再次分配给其他软件使用。综上所述,一个软

2015-11-24 00:02:07 6493

PID算法入门

从入门到深入理解PID的应用,适合做智能车的同学

2014-09-19

空空如也

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

TA关注的人

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