连续奋战了三天,终于提交了一个小的项目通过了~也算明白了之前的一句话:老板要的是结果,不是过程。一句话,我明天要结果,我就得屁颠屁颠的赶出来。不光是写代码,还得用Qt做出界面来,UI设计本身就不是我这种粗人的擅长,真心纠结。好了,废话不多说了,返回主题。 记得bash下mkdir -p命令可以递归创建目录,但是近期使用系统调用mkdir函数时才发现无法递
win7/8(32/64bit)系统下使用STC-ISP的问题与解决方法
STC-ISP是学习STC单片机过程中下载程序的软件,目前大多数计算机爱好者的计算机系统都是window7/window8(32/64bit),在使用这款软件的过程中会遇到很多问题。这里我通过网络搜集整理,总结了几种主要问题和解决方法。 这里主要是我在测试新买单片机的过程中遇到的问题,由于不是很熟悉单片机,部份表述可能不妥当。由于计划在等待过年之后找工作
win7/win8系统下无法使用dnw通过USB传输线烧写的几种解决方案
在学习嵌入式系统移植构建的过程中,如果使用的是win7或者win8下平台进行烧写,会遇到USB下载驱动兼容,从而导致无法使用dnw工具进行烧写。这里我以mini2440开发板为例(mini2440的Nor Flash芯片中默认安装的supervivi程序),总结一下我在学习过程中的无法使用dnw烧写开发板几种解决方案。 mini2440开发板(去除LCD
编译linux内核时的一些小问题解决办法
使用Redhat Linux过程中为了启用framebuffer帧缓冲,便决定编译安装新的内核,于是乎选择了2.6.30版本,一系列流程完成之后重新启动出现如下提示:insmod: error inserting ‘/lib/dm-region-hash.ko’ : -1 File exists。 从网上查到的解决方案如下,依次执行下述命令: 1.解压i
Bootloader之vboot详解(二)
接vboot详解一… 第二个阶段主要是C语言编写的程序,主要文件为main.c,入口代码如下: void Main(void) { MMU_EnableICache();
Bootloader之vboot详解(一)
最近一直在学习编写Bootloader,对于Bootloader也有了一些简单的认识。Vboot作为一个非常精简的bootloader程序,是十分值得刚入门的学习。把Vboot的源代码认真分析一遍之后,再去看其他bootloader,比如supervivi、u-boot等,应该就会好理解一些。 值得注意的是,vboot只有最基本的内核引导功能,基于S3C
linux设备驱动程序中关于IO内存与硬件通信方式总结
以下总结为均为个人查阅各种资料加上个人理解总结而成: 一.在学习关于IO内存与硬件通信方式过程之前,首先需要了解驱动中的内存分配,可以通过三种方式: 1.kmalloc 注意kmalloc函数的第二个参数的标志,可以指定内存分配的相关方式或者属性 #include <linux/slab.h> void&n
linux编译模块脚本
在学习Linux驱动开发过程中,需要将我们写的驱动程序编译为模块,然后装载的系统或者开发板上进行测试,在编译过程中,我们经常执行如下命令进行编译: make -C /lib/modules/`uname -r`/build/ M=`pwd` modules 由于命令比较长,而且有时
Unix/Linux下C程序进程地址空间布局分析
我们在学习C程序开发时经常会遇到一些概念:代码段、数据段、BSS段(Block Started by Symbol) 、堆(heap)和栈(stack)。先看一张教材上的示意图(来源,《UNIX环境高级编程》一书),显示了进程地址空间中典型的存储区域分配情况。 低地址到高地址分别为:代码段、(初始化)数据段、(未初始化
TFTP服务器的配置
在嵌入式的学习过程中,TFTP服务是我们经常要用的一个服务,不过tftp的用处有很多,之前记得有过利用tftp进行pxe网络安装linux或者其他操作系统等,接下来我就记录下今天搭建tftp服务器的配置过程。 环境:虚拟机Vmware workstation8.0 Redhat5.5版本 TFTP概述: 在嵌入式开发中有宿主机和目