2013年6月8日

只用串口和网络裸机开发ARM程序(OK6410开发板)

摘要: 最近要学习ARM开发板,想按着单片机的套路,首先开发裸机程序。百度了下,大部分的裸机程序都是用RVDS或者ADS开发,用JLink 或者JTag烧写到Sdram中去执行。由于在ubuntu下使用习惯了,想脱离集成开发环境,所以在Linux下使用arm-linux-gcc 等工具开发。首先遇到的问题就是开发好的二进制文件怎么烧到板子上运行呢?百度上给出的大部分方法是通过Uboot 来烧写,用Uboot的DNW烧写进去,但是我用的环境是Win7 64bit,DNW的USB驱动死活装不上,而且,也懒得找别人借条OTG线,所以这个途径就不考虑了。继续google,找到了一种方法,通过Uboot的Tft 阅读全文

posted @ 2013-06-08 16:41 沉沉-_- 阅读(3964) 评论(1) 推荐(0) 编辑

2013年6月7日

64bit ubuntu 移植 arm-linux-gcc 4.3.2 版本出错

摘要: 移植arm-linux-gcc-4.3.2.tgz, 按照说明一步步的解压,设立环境变量,运行arm-linux-gcc 时提示:file not exist 错误。百思不得其解。最后google 了下,原来是自己的系统是64 bit的,与该软件不兼容,需要安装个32bit的库,sudo apt-get install ia32-libs安装完后,在运行即可。 阅读全文

posted @ 2013-06-07 21:10 沉沉-_- 阅读(398) 评论(0) 推荐(0) 编辑

ubuntu 上开启 网络文件系统(NFS)

摘要: 最近在学习飞凌嵌入式的OK6410 开发板,搭建环境的时候考虑到开发板和主机(Ubuntu)之间的文件共享,除了U盘拷贝或者FTP之外,还有一种网络文件夹的方式。所以着手开始在主机上搭建主机NFS服务器。大致了解下NFS服务的原理,当然不是很深入,因为基础太差,所以能够了解配置文件即可,后期有时间再来深入。1 sudo apt-get install nfs-kernel-server portmap 开启NFS服务修改/etc/exports 配置文件,设定访问用户和权限,以及NFS的文件路径。1 /home/cat/nfs_root *(rw,sync,no_root_squash... 阅读全文

posted @ 2013-06-07 15:07 沉沉-_- 阅读(603) 评论(0) 推荐(0) 编辑

2013年5月26日

UBUNTU开机时出现“waiting for network configuration” 问题的解决 (转)

摘要: 原文 http://forum.ubuntu.org.cn/viewtopic.php?f=116&t=384713我出现问题的原因也是设了有线的拔号连接,在网上找了一下后,原因如下:但是如今在 ubuntu 12.04 环境下接着拨号时,如果使用 sudo pppoeconf 命令配置拨号,重启电脑后就会先显示 waiting for network configuration,然后是 waiting up to 60 more seconds for network configuration,最后显示booting system without full network conf 阅读全文

posted @ 2013-05-26 09:57 沉沉-_- 阅读(10768) 评论(0) 推荐(0) 编辑

2013年5月4日

Ubuntu 12.04 intel集成显卡怎么设置分辨率

摘要: 最近装上了Ubuntu 12.04,由于电脑是Intel 的集成显卡,是开源的,所以不需要自己额外装显卡驱动。但是装上之后显示器分辨率不能调节,对于我这种有强迫症的人,虽然1024*768 看着跟 1440*900 差不了多少,但多多少少总会感觉有点不爽,于是折腾了好几天,终于搞定这个问题了。百度了下,大部分都是要修改xorg.conf, 这个文件位于/etc/X11/xorg.conf。但是locate 了一下,ubuntu 下竟然没有这个文件,只能自己新建了。有两种途径:1 手动创建:cd /etc/X11sudo touch xorg.confsudo gedit xorg.conf这个 阅读全文

posted @ 2013-05-04 17:04 沉沉-_- 阅读(1427) 评论(0) 推荐(0) 编辑

2013年2月23日

FPGA 中的警告:Warning: Some pins have incomplete I/O assignments (Missing drive strength and slew rate)

摘要: 最近在FPGA程序全综合时碰到了个奇怪的问题:Warning: Some pins have incomplete I/O assignments. Refer to the I/O Assignment Warnings report for details查看了compilation report-> I/O Assignment Warnings 提示是 输出管脚“ Missing drive strength and slew rate”。记得用过CycloneII芯片就不会出现这种警告,google了下,是因为后续高级的芯片的 drive strength 和 slew rat 阅读全文

posted @ 2013-02-23 17:59 沉沉-_- 阅读(5404) 评论(2) 推荐(0) 编辑

2012年12月13日

模拟地与数字地(转)

摘要: http://www.eetop.cn/blog/html/48/108448-21685.html其实本质是对的,就是数字地,模拟地都是地,并不是他们俩头上长角,十分的怪异,要明白为什么要分开,先听我说一个故事我们公司所在的商务楼共有3楼,2楼是搞模拟的,3楼是做数字的,整幢楼只有一部电梯,平时人少的时候还好办,上2楼,上3楼互不影像,但每天早上上下班的时候就不得了了,人多得很,搞数字的要上3楼,总是被2楼的模拟影响,2楼模拟的人要下楼,总是要等电梯上了3楼,再下来,互相影响很是麻烦,商务楼的物业为解决这个问题,提出了2个方案,第1个(笑死人了)电梯扩大,可以装更多的人,电梯大了是好,但公司 阅读全文

posted @ 2012-12-13 10:16 沉沉-_- 阅读(438) 评论(0) 推荐(0) 编辑

2012年12月3日

转--sof和pof文件格式,以及rbf文件

摘要: http://hi.baidu.com/michael1517/item/39d97b744d33215c0d0a07d9Altera公司的Quartus II开发工具可以生成多种配置或编译文件,用于不同配置方式。对于不同的目标器件,编译后开发工具会根据指定的FPGA器件自动生成“.sof(SRAM Object File)”和“.pof(Programmer ObjectFile)”配置文件。“.sof”配置文件是由下载电缆将其下载到FPGA中的;“.pof”配置文件是存放在配置器件里的。用单片机配置时,要将“.sof”文件转换成“.rbf(Raw BinaryFile)”文件,可打开Qua 阅读全文

posted @ 2012-12-03 17:32 沉沉-_- 阅读(11801) 评论(0) 推荐(0) 编辑

2012年11月27日

TI C64X DSP中断向量表的配置(硬件中断)-- 转自新浪博客

摘要: 1. 编写中断服务例程在.c源文件中编写ISR函数c_intXX,用于中断处理,如:interrupt void c_intXX (void){…;}注:对于硬件中断而言,XX = 00~15。2.初始化中断向量表,并在内存段中的中断向量表中配置好对应的中断向量首先是把中断向量表定位到某一内存段中,我们可以在cmd文件中配置中断向量表的内存映射,如:MEMORY{VECTORS: org = 00000000h, len = 00000400hL2SRAM: org = 00000400h, len = 00100000hSDRAM: org = 80000000h, len = 100000 阅读全文

posted @ 2012-11-27 15:48 沉沉-_- 阅读(3931) 评论(0) 推荐(0) 编辑

宏定义中的#,## -- 转自CSDN

摘要: 1、在一个预处理器宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组。(原文:When you put a # before an argument in a preprocessormacro, the preprocessor turns that argument into a character array. This,combined with the fact that character arrays with no intervening punctuation are concatenated into a single character array, all 阅读全文

posted @ 2012-11-27 14:52 沉沉-_- 阅读(729) 评论(0) 推荐(0) 编辑

2012年11月20日

bochs: ICW1:level sensitive mode not supported

摘要: 最近在用bochs虚拟机写一些裸奔程序,做到时钟实验这部分时开启了定时器中断,一运行就提示:ICW1:level sensitive mode not supported.google 了一下,从bochs的源代码上可以看出来:这种错误出现在:View Code 1 void bx_pic_c::write(Bit32u address, Bit32u value, unsigned io_len) 2 { 3 ......... 4 switch (address) { 5 ...... 6 case 0x20: ... 阅读全文

posted @ 2012-11-20 21:17 沉沉-_- 阅读(382) 评论(0) 推荐(0) 编辑

2012年10月31日

vim编辑二进制文件 -- 转 http://blog.csdn.net/hyhsousou/article/details/4786773

摘要: 对于二进制文件的编辑,windows下有一款很优秀的软件winhex,会让你的生活非常简单。但是到了linux 下面似乎没有专门的二进制编辑器,但是大家不要忘了vim虽然vim并不是针对二进制编辑而设计,但是通过技巧也可让vim成为很好用的二进制编辑器。现在假设我要把磁盘/dev/sda上1第一个扇区(也就是mbr和硬盘分区表所在的位置)dump出来并进行查看和编辑。View Code BASH12345#用dd先把硬盘前512byte的数据dump出来$ sudo dd if=/dev/sda of=sda.mbr bs=512 count=1# 用带-b参数的vim打开它,-b告诉vim打 阅读全文

posted @ 2012-10-31 16:27 沉沉-_- 阅读(1501) 评论(0) 推荐(0) 编辑

2012年10月12日

MFC 中怎么实现微秒级的延时

摘要: 转自百度文库:DelayUs 1 void DelayUs(int uDelay) 2 { 3 4 LARGE_INTEGER litmp; 5 LONGLONG QPart1,QPart2; 6 7 double dfMinus,dfFreq,dfTim; 8 9 /*10 Pointer to a variable that the function sets, in counts per second, to the current performance-counter frequency. 11 If th... 阅读全文

posted @ 2012-10-12 11:24 沉沉-_- 阅读(2187) 评论(0) 推荐(0) 编辑

2012年10月8日

C 语言中的有符号数和无符号数

摘要: 首先看一段程序:View Code 1 #include "stdio.h" 2 3 int main(void) 4 { 5 if ( 1 > 2) 6 { 7 printf("1 > 2 \n"); 8 } 9 10 if (-1 > 2u)11 {12 printf("-1 > 2u \n");13 }14 15 if (-1 > 0u)16 {17 printf("-1 > 0u \n");18 }19 20 return 0;21 }上面为用VC... 阅读全文

posted @ 2012-10-08 22:42 沉沉-_- 阅读(627) 评论(0) 推荐(0) 编辑

GetWindowRect() 和 GetClientRect() 的区别

摘要: 新建一个基于对话框的MFC的exe程序:删除对话框的所有按钮,并添加一个test按钮,添加一个Static控件,ID为IDC_STATIC:双击test按钮,在响应函数中添加以下代码:View Code 1 void CTestMapDlg::OnBtnTest() 2 { 3 // TODO: Add your control notification handler code here 4 CRect rect; 5 CString str; 6 7 CWnd* pStatic = (CWnd*) GetDlgItem(IDC_STATIC);... 阅读全文

posted @ 2012-10-08 17:42 沉沉-_- 阅读(1317) 评论(1) 推荐(0) 编辑

2012年9月19日

C语言中的常量

摘要: 有这么一段C程序:View Code最终程序的结果大家很容易都能猜到,但是其中还有一点很有用的知识:0xFE是一个常量,最终翻译成汇编语言的时候是立即数,存放到寄存器中。这就说明这个常量占用一个字长,不足一个字长的高位最终被扩展为0. 依据这个原理我们可以写出不依赖具体机器的掩码程序。 1 #include <stdio.h> 2 3 int main() 4 { 5 char hex1 = 0xFE; 6 int hex2 = 0xFEFE; 7 8 char hex3 = hex1 & 0xFE; 9 int hex4 = hex2 & 0xFEFE;1... 阅读全文

posted @ 2012-09-19 10:15 沉沉-_- 阅读(291) 评论(0) 推荐(0) 编辑

2012年8月3日

转 -- 按Enter键或者ESC键,程序退出的解决方法

摘要: vs 2008,默认焦点在确定按钮上,回车就触发这个按钮的OnOK事件,默认按回车是触发OnOK事件,看看有没有无效断点; 注释掉OnOK();或重设tab键顺序;取消ONOK的defaultbutton属性;一、原因 当用户按下Enter键时,Windows就会自动去找输入焦点落在了哪一个按钮上,当获得焦点的按钮的四周将被点线矩形包围。如果所有按钮都没有获得输入焦点,Windows就会自动去寻找程序或资源所指定的默认按钮(默认按钮边框较粗)。如果对话框没有默认按钮,那么即使对话框中没有OK按钮,OnOK函数也会自动被调用。我把对话框上面的二个按钮全删掉掉,再编译运行还是按下回车键会自... 阅读全文

posted @ 2012-08-03 09:19 沉沉-_- 阅读(5868) 评论(0) 推荐(0) 编辑

2012年7月29日

转 -- parsing error:expected ")" 解决方法

摘要: VC6当我在界面上使用classwizard时,会弹出 Parsing error对话框,提示:Parsing error:Expected ") " input line:“DDX_Check(pDX,IDC_CHECK0,m_bOutColumn[0]);”CSDNhaibo2806解决,谢谢!问题解决!如下所示,自己手工添加的映射函数不要写到注释行中间。添加到后面即可//{{AFX_DATA_INIT(CAssessweightPage)// NOTE: the ClassWizard will add member initialization here//}}AF 阅读全文

posted @ 2012-07-29 11:05 沉沉-_- 阅读(8758) 评论(0) 推荐(1) 编辑

2012年7月17日

转载 -- extern"C" 的用法解析

摘要: 原文网址:http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.htmlextern "C"的用法解析1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。2.从标准头 阅读全文

posted @ 2012-07-17 17:15 沉沉-_- 阅读(227) 评论(0) 推荐(0) 编辑

2012年7月1日

如何更改Ubuntu下ls 显示的每种文件的颜色 与 备份vim

摘要: 每次重装Ubuntu后配置Vim都是个头疼的活儿。好在网络比较发达,各种牛人都有各自的方法,这里选择一种简单的方法,不细说,大致过程如下1. 备份~/.vim 整个文件夹2. 备份~/.vimrc配置文件当Ubuntu重装后,再将.vim文件夹解压到家目录下,以及.vimrc文件解压到家目录下即可,... 阅读全文

posted @ 2012-07-01 11:12 沉沉-_- 阅读(1655) 评论(0) 推荐(0) 编辑

导航