- 博客(133)
- 资源 (27)
- 收藏
- 关注
转载 规划学习资料整理
Lattice Planner规划算法 - 程十三 - 博客园动态规划 --可参考数据算法图解动态规划算法(DP)_那什-CSDN博客_dp算法
2021-12-13 13:34:30 291
原创 ubuntu 18.0 执行.bin 文件报错 bash. ................ 没有找到该文件或目录
输入如下指令安装 lib32z1root@starriver-Think-X1:/# apt-get install lib32z1 之后再执行 ./bin 指令即可
2018-10-01 23:50:33 1590
转载 Ubuntu 16.04 安装中文输入法(Ubuntu 16.04 install chinese input method)
http://www.programering.com/a/MTOyMDMwATc.htmlUbuntu 16.04 Chinese input method to install Input method on Ubuntu are mainly small input platform (support Pinyin / two pen / five pen), Fcitx
2016-05-20 19:54:11 85366 3
翻译 旁路电容和去偶电容Bypass and Decouple
http://www.electro-labs.com/bypass-capacitors-why-and-how-to-use-them/你一定听说过在电路中的旁路现象。但是,我们还没有有效的知识关于如何应用这种技术在电路中。在这个讲座中,我们将讨论旁路电容,为什么我们需要使用以及怎么使用旁路电容。什么是旁路电容? 1.滤除掉交流信号,除去噪声。2.提供一个直流信号。起
2015-03-11 17:02:28 6332 2
原创 KLR KL15 KL30 KL31 KL50
解释如下:不得不说德国的汽车制造影响了整个世界的汽车工业,虽然只是一个符号KL is the abbreviation for 'klemme' which is the German term for connector / connection.KL15 is ignition switch position #2 (on)KL30 is battery positiv
2014-10-11 18:41:15 25617 1
转载 Linux串口编程详解
串口本身,标准和硬件什么是串行通信什么是RS-232信号定义异步通讯什么是全双工和半双工什么是流控制什么是BREAK同步通讯用户看到的串口和用户空间的串口编程串口的设备文件打开串口打开文件的选项给端口上写数据从端口上读取数据关闭串口配置串口POSIX终端接口控制选项设置波特率设置字符大小设置奇偶校验设置硬件流控制本地设置选
2013-04-04 12:23:09 1552
原创 OK6410移植tslib库
总体的方法大家都知道参考:http://blog.csdn.net/zhaole20094463/article/details/7272219网上下载tslib-1.4.tar.gz包,这包用于管理触摸屏,例如可用于它来校正触摸屏,并保存校正数据。2.编译安装tslib-1.4把tslib-1.4 COPY到Fedora9的 /opt下,在Fedora9的终端下执
2013-03-22 10:22:31 1842 1
转载 ubuntu12.10 安装qq2012
Linux兼容内核论坛跳到内容高级搜索论坛首页‹ LINUX相关讨论区 ‹ WINE讨论区修改字体大小打印预览FAQ注册登录wine qq 2012 for linux Ubuntu 64位兼容(12月21日末日版)版主: byebye, liyijun, smile, wolf
2013-03-20 08:34:02 1701
原创 ubuntu12.10 建立qt嵌入式开发环境(三)
做完前两步大部分工作就完成了,打开qtcreater从标题栏选择工具 --》选项打开如下界面:将编译出来的两个qmake添加到qtcreater的工具链中会发现出现错误解决方法呢;为arm版本的qmake建立一个工具链即可这样问题就解决了。qtcreater应用起来非常的方便,不知到你
2013-03-19 16:23:43 1442
原创 ubuntu12.10 建立qt嵌入式开发环境(二)
上一篇只说了主机这边的设置,忽略了开发板那边的设置。来说说开发板环境的搭建。如果是初学的话,那么一定要自己移植一下内核,自己做一下文件系统参考:http://blog.csdn.net/zhaole20094463/article/details/6882266 2440开发板内核移植 http://blog.csdn.net/zhaole2009446
2013-03-19 16:09:09 2965 4
原创 ubuntu12.10 建立qt嵌入式开发环境(一)
看到这个题目这篇博客又要很长了。这些天在做毕业设计,作为一个算是合格的大学生吧,我还是希望自己的毕业设计可以有点意义。因为做的是嵌入式,所以便涉及到搭建嵌入式开发环境。我们刚开始,我想大家都一样,windows系统 虚拟机 linux (交叉编译器) 开发板可是现在大四了,要有点变化,为什么不试试直接的linux系统呢,这样岂不是更加的方便,舒服,开发起来更爽。于
2013-03-19 15:36:47 3536 5
转载 关于qt/qte在Ubuntu/Debain下的安装
http://www.cnitblog.com/zouzheng/archive/2010/07/06/67197.html以目前最新QT4.6.3版本的来说一、 从QT的Nokia官方下载http://qt.nokia.com/downloads Qt libraries 4.6.3 for embedded Linux (161 MB)
2013-03-17 13:10:06 3531
转载 ubunt12.10 Qt4.8.3移植总结
转载自:http://wuyuans.com/2012/11/qt4-8-3-transplant/最近买了块天嵌的TQ210,对最新的Qt4.8.3进行了移植,现在做个总结,方便以后查看。Qt是一个跨平台的C++应用程序开发框架,广泛用于开发GUI程序。使用Qt开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。会自动依平台的不同,表现平台特有的图形界面风格。
2013-03-17 12:43:51 6425
原创 ubuntu12.04 解压rar问题
ubuntu12.04默认情况下是不支持rar格式的压缩文件的。但是我们常用的很多文件都以rar的压缩格式存放着。所以为了更好的使用ubuntu我们就需要自己添加一些插件了。首先安装unrar在Shell中输入apt-get install unrar 这是安装rar格式文件的解压apt-get install rar 这是安装rar文件的压缩
2013-03-02 17:26:02 10274
原创 解决虚拟机 空间变大问题
虚拟机在使用一段时间后,会发现安装的其他操作系统会变得很大,非常占空间。当然这里原因有两个一个是你在虚拟机操作系统中安装复制的东西导致了另一个就是虚拟机自己的问题。今天来说一下解决第二个问题的方法。clone操作系统首先将我们要clone的操作系统关闭选择VM然后选择clone ,接着点击下一步,选择creat a full clone 然后选择存储地点
2013-03-01 13:05:03 3074
原创 第一百篇:关于梦想
自从找完工作,似乎就很闲了,许久没有来博客转转了。 今天竟然是查资料的时候,蓦然的第一条网页地址就是自己的博客。 不经意发现,已经写了99篇了,好吧,中国人讲究圆满,那么就补上这一百篇,为我的大学,为过去的三年, 为我的朋友,当然还有开始的梦想。 已经大四了,疯狂的找工作的一个月过去了,结果还好
2012-12-29 21:41:22 911 4
原创 6410 根文件系统的制作
一.下载源码二.解压源码tar xvzf busybox-1.13.tgztar -zvf mktools-20110720.tar.gz三.修改架构,编译器修改 164行CROSS_COMPILE ?=arm-linux-修改 190行ARCH ?= arm四.修改配置make menuconfig Busybox Settings
2012-10-18 20:41:43 1733
原创 tiny6410内核移植
一、开发环境宿主机:Fedora9.0 或 ubuntu10.04开发板:tiny6410编译器:4.3.2二、内核移植1.下载源码ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.bz2linux-2.6.382.解压(进入根目录下的/opt目录,解压源码) tar xvfj
2012-10-18 20:36:14 3877 4
原创 PCB布线规则
在我们进行PCB画板制作的过程中,电磁兼容性的考虑是一直贯穿其中的。比如元器件的选择,布局,布线,覆铜。 布线在PCB画板中是非常重要的一部分,因为我们的信号,电源,都是通过PCB板上的铜线进行传导的。所以布线的合理与否直接关系到我们的信号能否正常传递。二 几个基本概念 容性耦合,感性耦合 我们脱离基本学科上讲解的关于电容,电感,电阻的理想条件的概念,那么我们就会
2012-10-09 09:34:01 3476
原创 C语言转意字符
转义字符所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 C语言转义字符表 所有的转义字符和所对应的意义: 转义字符 意义 ASCII码值(十进制)\a 响铃(BEL)
2012-10-03 10:08:35 2957
原创 MMU作用,linux进程间通信方式 进程切换原因步骤
MMU的两个主要功能是:1. 将虚地址转换成物理地址。 2. 控制存储器存取允许。MMU关掉时,虚地址直接输出到物理地址总线。MMU的作用有两个:地址翻译和地址保护 软件的职责是配置页表,硬件的职责是根据页表完成地址翻译和保护工作。通过MMU的映射,则可实现程序完全运行在SDRAM之中。通过MMU可实现不连续的物理地址空间映射为连续的虚拟地址空间。通过MMU
2012-10-03 10:00:08 3105
原创 linux下的c++头文件:namespace
linux下的C++编程与windows下是有不同的,主要就在于头文件。windows下的头文件都是.h文件,比如VC6.0。现在linux下的头文件都是没有.h的,因为,我用的g++编译器版本较高,所以就会出现这样的区别。比如最常用的C++头文件iostream和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的
2012-09-18 09:41:58 5865 1
原创 堆,栈,代码段,数据段,BSS 段概念解析
程序的内存分配1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。后进先出2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。顺序随意3、全局区(静态区)(static)— 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态
2012-09-18 09:34:13 1633
转载 Ubuntu游戏大全
这个游戏使用了quake3的引擎,所以画面相当好,在ubuntu里面安装非常简单sudo apt-get install tremulous这个游戏只有多人版本,进入游戏之 后把网络改成internet,然后get newserver,就可以获取网上的服务器了,服务器还比较多。找到人数和ping值都满意的游戏加入之后,按esc修改一下设置,比如分辨率什么的, 我是用的1280X10
2012-09-10 21:50:26 9392
原创 浅析二维数组---从深信服科技公司的笔试题说起
最近在找工作所以找了些科技公司的笔试题来做做。今天做的一道题就听有意思的。我们在c语言编程的时候,会非常多的用到数组,做缓冲区也好,存储字符串也好,存储数据也好。但是我们用的都是一维数组,二维数组很少今天我们就来讨论一下二维数组的特性。我们先来看看这个笔试题:下列程序的运行结果是______intmain(){inta[5][2] = {0,
2012-09-10 15:18:57 1979
原创 secure CRT(破解版下载) 字符显示美化 secureCRT 串口不能输入任意键
secure CRT 字符美化操作先来贴一个secure CRT破解版的下载地址吧:http://download.csdn.net/detail/zhaole20094463/4554334我们在嵌入式开发中总是需要连接开发板的串口,进行通信,以及操作控制。当然我们希望看的的字体是美观的,这样开发起来既直观,看着心情也好。串口通信软件很多,最好的莫过于这次说到的secur
2012-09-07 11:31:49 5049
原创 linux驱动程序-读书笔记(一)scull函数详解
这几天开始看比较难的 linux设备驱动程序了。看到本书作者编写的代码,(从官网上下载到的示例:大家也可以从这里下载。http://download.csdn.net/detail/zhaole20094463/4541209)不禁对该书作者科波特敬仰万分。看过之后终于知道为什么这本书比较难了。我们对书籍评价的难,无非就是两个原因,一个是写法太艰涩,不好理解。另外一个就
2012-08-30 20:04:20 1889 1
原创 驱动程序学习(八)说些发自肺腑的吧
总算是把驱动程序学习系列写完了。今天是第一天实习,上午实习完后就一直坐在电脑前在写剩下的文章了。当然这不是结束。众所周知,驱动程序的学习是嵌入式开发中较难的部分,怎么能简单的几章博客就说完了呢。这些是我在近期学习的时候总结的吧,“摘抄”的也可以这么说。我看的书籍总共是这样几本,觉得不错,大家也可以找来看看。嵌入式系统设计与应用 张思民 这本书很不错,讲的很梗概,让你
2012-08-27 20:25:41 1343 4
原创 驱动程序学习(七)内存与IO操作
提到内存,我们不得不说一个概念那就是用户空间和内核空间的概念。用户空间主要针对于应用程序的内存申请,栈的设置,而内核空间呢,我们主要看到的就是驱动程序的地址映射。Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。用户空间的地址是从0 到3GB 内核空间的地址是3GB到4GB。而MMU也就是存储管理器的存在使得每一个应用程序都可以访问0 到3GB的内存空间
2012-08-27 20:02:44 1286
原创 驱动程序学习(六)中断处理
中断的概念我想大家都很清楚,在我们学习单片机的时候接触很多,所以这里就不再赘述了。在linux设备驱动程序中,中断处理相关的首先是申请与释放IRQ的API是:request_irq()和free_irq()request_irq()的原型是int request_irq(unsigened int irq,void (*handler)(int irq,void *dev_id ,
2012-08-27 14:58:39 727
原创 驱动程序学习(五)select and poll
Select()系统调用在驱动程序中一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。select()的调用形式为:#include #include int select(int maxfd, fd_set *readfds,
2012-08-26 10:42:22 1560 7
转载 虚拟机 出现 cannot find a valid peer process to connect to(支持)
虚拟机出现问题,打开虚拟机是显示:cannot find a valid peer process to connect to解决:1、用process explorer杀掉vmware-vmx.exe进程(如果有的话)2、清除虚拟机目录下的.lck文件3、在dos命令行下执行net start vmx86,以启动peer process在执
2012-08-26 09:48:37 11474 3
原创 驱动程序学习(四)并发控制(3):阻塞与非阻塞
阻塞是指在执行设备操作的同时,若不能获得资源,则进程挂起直到满足可操作的条件在进行操作。非阻塞操作是在进程不能执行设备操作时并不挂起。被挂起的程序进入休眠状态,一直等待条件满足后才被执行,非阻塞模式则不会进入休眠状态,具体处理方式根据编程者的编程意图,所以一般情况下,非阻塞的逻辑要比阻塞的逻辑复杂些,但是效率较高。在linux驱动程序中,我们长使用等待队列来实现阻塞操作。wait
2012-08-25 15:37:07 2037
转载 Fedora9.0安装中文输入法
1. yum install scim-python-chinese 或者 yum update scim-python-chinese2. 重新登录桌面,或者运行scim-restart
2012-08-23 08:59:58 2327
原创 内核移植(详细版)
今天,自己又重新移植了一遍内核。感受颇多,原本已经烂熟于心的东西,忽然都不明白了。看来,随着时间的增长,人们看东西的视角也不同。原本是本着一颗,做东西的心情,移植成功就好,好使就行,不会太关注,为什么,怎么来的。今天移植想的问题却又不一样了。好吧,那就详细的讨论一下吧。看本文之前,建议,先自己好好的做一遍内核移植http://blog.csdn.net/zhaole200944
2012-08-20 09:59:23 14862 2
原创 mini2440 tq2440 vivi uboot 去除nandflash坏块
我们在学习嵌入式的工程中,最多的方式莫过于买一家公司的开发板。跟着它们的教程以及网上的相关博客进行实验学习。随着烧写次数的增加,我们开发板的nand flash中就会出现或多或少的坏块,也就是bad block。坏块少对于你的系统运行没有任何影响,顶多是影响心情罢了。但是如果坏块太多的话,就可能影响你根文件系统的正常挂载启动。先来说说bad block是怎么来的吧。其实跟
2012-08-19 19:13:45 5695
原创 驱动程序学习(四)并发控制(2)自旋锁控制
在概念上,自旋锁非常简单。一个自旋锁就是一个互斥设备,它只有两个值:“锁定”和“解锁”。它通常实现为某个整数值中的单个位。希望获得某特定锁的代码测试的相关的位。如果锁可用,则“锁定”位被设置,而代码进入临界区;相反,如果锁被其他人获得,则代码进入忙循环并重复坚持这个锁,直到该锁可用为止。这个循环就是自旋锁的“自旋”部分。 自旋锁不会引起调用者休眠,如果自旋锁已经被别的
2012-08-16 09:59:00 1103
原创 驱动程序学习(四)并发控制(1)信号量的控制
并发是驱动程序中,最常见的一种现象。因此掌握并发也是编写驱动程序的一个最基本的知识点。当多个线程同时访问相同的资源时(比如全局变量)可能引发竞态。竞态是:当多个线程同时访问同一个资源时,最后一个对资源修改的线程将把前面所有线程对资源的修改全部覆盖掉,就好像前面的线程没有任何操作一样。竞态会导致对共享数据的非控制访问,发生错误的访问模式,会产生非预期的结果。(参照)因此必须对共享
2012-08-15 19:22:59 979
原创 驱动程序学习(三)示例2 :设备驱动程序与应用程序之间数据传输的另外一种方式
代码如下:chardev.c#include#include#include#includeMODULE_LICENSE("GPL");#define MAJOR_NUM 111static ssize_t chardev_read(struct file *,char *,size_t,loff_t *);static ssize_t
2012-08-13 21:20:07 2070
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人