驱动编程日记
fengyunjh
研究嵌入式、软件开发、FPGA、视频编解码(曾经)。
在这里记录下自己学习的点滴,完成艰难的学习任务,
欢迎来讨论。
展开
-
驱动编程实习日记——规划
<br />总体规划:<br /> <br />大概复习个30天,自己一个人悄悄的学习,应该能坚持下来,因为不可能闲下来,必须满足实习时间。<br /> <br />关键是看每天能学到多少东西。<br /> <br /> <br />3天看c++,3天汇编,15天国嵌的视频,然后复习+面试题。<br />每天也会看看面试题,看看c的知识。原创 2011-02-27 13:54:00 · 857 阅读 · 0 评论 -
驱动编程实习日记——c++第二天(链表、栈、队列)
第一天没有写日记。从第二天开始。今天主要看何洁月的视频,现在不愿意看书,看视频到快。原创 2011-02-27 13:56:00 · 1206 阅读 · 0 评论 -
驱动编程实习日记——c++第三天(排序和查找)
<br />主要有5种算法:插入排序 选择排序 交换排序 :冒泡,如果是按升序排列,两两比较依次把最大的放在最后面。顺序查找 折半查找:适合已经按关键字排序的序列。<br /><br />交换排序(冒泡),冒泡排序模板,顺序查找,折半查找 这些都是基础,总结出来是什么就行。<br /> <br />原创 2011-02-27 17:27:00 · 757 阅读 · 0 评论 -
[原创]猜想驱动编程的过程
<br />1、驱动编程有汇编的多吗?<br />2、驱动编程linxu等操作系统给提供了哪些可以用的函数呢?<br /> <br /> <br />在实际的编程中,使用较多的方式是:程序的初始化部分用汇编语言完成,然后用c/c++完成主要的编程任务。<br />所以我猜测驱动编程用的应该不是汇编。主要还是c。<br /> <br />我觉得驱动编程就是要实现read(),open()这些API函数,我觉得操作系统起码能有c语言用来读、写寄存器。cpu就是靠地址来访问外围设备的各种寄存器来去外围设备通信的,原创 2011-03-01 22:11:00 · 495 阅读 · 0 评论 -
arm裸机程序--LED程序设计
arm的逻辑程序需要一个汇编文件,这个在另一篇博文里写了。汇编文件用于初始化寄存器,跳转到main。这里主要看LED程序的c文件。 =================== delay的解释: 单位: ============================================== 控制寄存器的设置: 3是11b,GBPCON是两位控制一个I/O,控制第5个端口的是10、11位,所以11在0、1位,需要左移10位。 注意,改变GBPCON的需要改变的位,原创 2011-03-05 22:11:00 · 1328 阅读 · 0 评论 -
grub属于bootloader
引导加载程序分为两个层次 1、固化在固件(firmware)中的boot程序,如BIOS 2、bootloader原创 2011-03-08 23:30:00 · 2153 阅读 · 0 评论 -
【原创】arm是如何运行裸机程序的?
肯定是上电后自动运行某个地址的指令,这个了解。 这里说的是:我们常用c写裸机程序,这个c程序放在哪了,arm如何找到这个c的。 其实下载到板子里的c程序每次还要下载一个汇编文件,这个汇编文件有什么作用呢? 是作为启动代码,是arm上电后第一部分要执行的代码,设置c语言运行的环境,设置寄存器,设置好后,就会跳转到main函数。 可以看到下图汇编程序(标记处跳到main的代码) important(用于同志编译器要使用的标号在其它的源文件中定义) 下面这句跳转到main函数原创 2011-03-05 15:21:00 · 2732 阅读 · 0 评论 -
arm开发板系统安装过程&&国嵌视频里是把supervivi下载到了nor flash里
步骤: 1、用jtag下载suervivi到nor flash里。supervivi只有247KB 2、安装usb下载驱动,打开dnw软件,连接usb下载线。 1)分区: 上面第一步下载的supervivi是下载到nor flash里,这里是格式化nand flash,选下面的X 2)下载bootloader 选择v 选择v后,发现终端处于等待状态,wating a downlo原创 2011-03-09 18:06:00 · 3188 阅读 · 0 评论 -
makefile总结
还是看不懂实际的makefile文件,还有那些make命令也不知道这么用的含义是什么。 今天复习下国嵌的视频。之后再学习下内核配置、编译和安装。 今天主要完成这两个学习任务。 2.6的内核大概2w多个源文件(包括头文件),这么多文件如果手工用gcc一个个去编译,不现实。 先来看一个例子: 最终要得到hello 问题1:hello,main.o等,最前面的这些必须这样命名吗,我写成 1、2、3行吗? 写成1、2、3不行,目标的名字只是个名称,生原创 2011-03-10 17:09:00 · 866 阅读 · 0 评论