摘要: 小车是好不容易到货了,然后又等了两天放出了源代码,以为一切很顺利,可惜啊,提供的源码和光盘里面提供东西肯定是不匹配的,好坑啊。真不知道负责这事儿的是谁。。第一步:测试提供的最终文件,当时就是把光盘里面的相关boot.bin设备树内核等东西拷贝进去,启动,安卓手机连上或者电脑无线连接上,前后左右都能够成功控制。一切很好。 第二步: 从googlecode下载了源码,首先看了下smart_car_HW这个XPS工程,发现利用了一个自定义了一个PWM核,有四个输出,分别控制四个电机;另外还有一个8位宽的GPIO口,连接了4个LED等和JA的四个口,从工程的UCF文件可以看出连接关系是这样的: GP. 阅读全文
posted @ 2013-04-25 09:18 winnter 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 搞了很多天的tesseract了,其实感觉收获不是很大,本想看看源代码的,想弄清楚,方便日后自己修改源码的,可是。。可是。。可是。。 于是今天就打算把这个软件移植到Zynq上,在PC上之前就已经成功安装了tesseract了,并且利用自带的测试图片试了下,没问题。挺容易的。 但是移植到ZYnq上面,我就有点心虚了,心虚肯定是有原因的,自己知识准备得不够,对linux了解的也不多,对交叉编译的理解等等,库,头文 件,configure,make,make install等等都是需要好好了解的,而且还需要对configure的参数设置得有点知识吧。好了,废话就不说了,我先记录下自己的移植过程吧。. 阅读全文
posted @ 2013-04-03 20:36 winnter 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: 这个跟文件系统的制作还是参考别人的,这样方便多了,因为像根文件系统制作等东西应该没什么难度的,也是比较大众的,所以资料还是很多的,今天也算是学习一下,顺便加入tesseract的东东,移植到zynq上面去试试,看行不行。。这个东西的大部分内容都是那个“超群天晴的” ,我又加入了自己做的一起其他的东西。1、FHS(Filesystem Hierarchy Standard)标准介绍当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容. 阅读全文
posted @ 2013-04-02 09:58 winnter 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 1、概论: 1.1 自己写宏文件; 1.2autocof根据宏文件--->configure文件 1.3automake根据另一个宏文件--->makefile.in文件 14.利用configure,根据makefile.in -----> make 文件2 实践过程: 2.1在~/make_leanging 下面建立helloworld.c的源文件; 2.2 执行autoscan,生成了configure.scan文件, AC_PREREQ:确保使用足够新的autoconf版本; AC_INIT:初始化,定义软件的基本信息,包括设... 阅读全文
posted @ 2013-03-30 10:03 winnter 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1 main(int argc char **arvv), 其中argc表示参数个数,后面那个是存放字符串的;test.ext -l 678 ;则argc=3;2 tesseract为一个命名空间 class InputFileBuffer3 申明Init(datapath,lanuuage,oem, configs, config_size,-,- set_only_init_params) 调用.Init(argv[0], lang, OEM_DEFAULT,&(argv[arg]),argc-arg,NULL,NULL,false) 申明 阅读全文
posted @ 2013-03-29 11:06 winnter 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1、静态函数库: 扩展名:.a 编译行为:在程序中使用的时候,整个函数库的所以数据都整合到执行文件中。编译成德文件会比较大一些。 优点:编译成功的可执行文件可以独立执行,不需要想外部要求读取函数库的内容。2、 动态函数库: 扩展名: .so 编译行为:执行外文件中仅具有指向动态函数库所在的指针,当执行文件要使用到函数库时,程序才回去读取函数库。执行文件会小一些。 优缺点:函数库必须存在,所在目录不能改变。函数库不能随意移动。 阅读全文
posted @ 2013-03-29 11:06 winnter 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 基本形式:#include<iostream>using namespace std;int main(){ int a,b,sum; cin>>a>>b; cout<<"a+b="<<(a+b)<<endl; return 0;}首先就是那个std:使用命名空间,cin输入对象流,>>提取运算符;输入的多个数据之间用一个或多个空格隔开的,跟C一样。cout: 输出对象流,<<插入运算符,将后面字符串插入到输出流中;-------------------------------- 阅读全文
posted @ 2013-03-19 17:28 winnter 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 这个东西最前端的东西就是利用FPGA通过IO口接了一块转接板,用来采集图像的。转接板的其实就是一块芯片ICX274.要做的工作就是对这个芯片进行配置,以便得到正确的图像数据,在利用FPGA的逻辑资源进行bayer转RGB即可了。 关于这个ICX274的的配置是很复杂的,他的芯片手册就有80多页,而且大部分还都是要看的,因为大部分都是讲配置寄存器的,总的算下来有几百个寄存器吧。在研究了大概一个多月,自己也配置了不少,但是信号不对,实验室的示波器带宽太小了,高频的方波看起来就成正选或三角波了。后来也算接到了示波器。最后这前端工作也算是完成了,在此吧配置贴出来0x0000001010,0x000.. 阅读全文
posted @ 2012-10-17 10:10 winnter 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 最近不忙,找了本C语言的书籍来学习,再次记录下学习的历程。寄存器变量的长度要不能超过整形,也不能用&获得他的地址;char 类型默认情况下是有符号的,其表示的值的范围为[-128,127];return 语句返回的时候不可返回指向“栈内存”的“指针”,因为函数执行完成的时候,这个内存别销毁了;大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则存放 在高地址中。小端模式(Little_endian):字数据的高字节存储在高地址中,而字数据的低字节则存放 在低地址中。 阅读全文
posted @ 2012-08-28 15:24 winnter 阅读(113) 评论(0) 推荐(0) 编辑