随笔分类 - 嵌入式
Linux、WinCE、QT、Bootloader、ARM、单片机、uC/OS-2、
摘要:在linux shell编程中,大多数情况下,可以使用测试命令来对条件进行测试,这里简单的介绍下,方便需要的朋友 比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。注意:这里的空格很重要。要确保方括号的空格。笔者就曾因为空格缺少或位置不对,而浪费好多宝贵的时间。if ....; then....elif ....; then....else....fi[ -f "some...
阅读全文
摘要:ROM指的是“只读存储器”,即Read-Only Memory。这是一种线路最简单半导体电路,通过掩模工艺, 一次性制造,其中的代码与数据将永久保存(除非坏掉),不能进行修改。这玩意一般在大批量生产时才会被用的,优点是成本低、非常低,但是其风险比较大,在产品设计时,如果调试不彻底,很容易造成几千片的费片,行内话叫“掩砸了”! PROM指的是“可编程只读存储器”既Programma...
阅读全文
摘要:1、打开ubuntu之后的开启页面出现:所选模式均不匹配可能的模式:为 CRTC 63 尝试模式CRTC 63:尝试 800x600@60Hz 模式输出在 1366x768@60Hz (通过 0)CRTC 63:尝试 2560x1600@60Hz 模式输出在 1366x768@60Hz (通过 0)CRTC 63:尝试 1920x1440@60Hz 模式输出在 1366x768@60Hz (通过 ...
阅读全文
摘要:是这样的情况,在windows 7的vm虚拟机上装了Ubuntu 12.04 Desktop,主要是想用它的gui, 所以把不要的给删了。 sudo apt-get -y --auto-remove purge unity unity-2d* sudo apt-get -y purge empath
阅读全文
摘要:/* This software uses a BSD license.Copyright (c) 2010, Sean Cross / chumby industriesAll rights reserved. Redistribution and use in source and binary...
阅读全文
摘要:本文译至:https://blogs.oracle.com/jtc/entry/is_it_armhf_or_armel ARM处理器有各种品牌和规格,其中一部分的原因涉及到市场问题,成本,大小和功耗的要求是非常宝贵的。在这个前提下,甚至包含一个浮点单元也被认为是不必要的奢侈品。为了在这些处理器上执行浮点运算,软件模拟是必需的。 更高端的ARM处理器都捆绑浮点运算硬件的附加功能。这两种架构之间的...
阅读全文
摘要:Linux Free命令每个数字的含义 和 cache 、buffer的区别 我们按照图中来一细细研读(数字编号和图对应)1,total:物理内存实际总量2,used:这块千万注意,这里可不是实际已经使用了的内存哦,这里是总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。3,free:未被分配的内存4,shared:共享内存5,buffers:系统分...
阅读全文
摘要:解决办法有两种: 1、去掉默认密钥环的密码: 打开应用程序->附件->密码和加密密钥(如果你的没有,在终端中输入 seahorse),切换到密码选项卡,会看到一个密码密钥环(我的密钥环是 login), 右击->更改密码,然后在“旧密码”中填入系统登录密码,其他不用填,直接确定,并选择“使用不安全的存储器”,这样就可以去掉默认密钥环的密码了。 2、这个方法是在网上看到的,不用删掉密钥环密码,但是密...
阅读全文
摘要:SmartGit/HG 是一款开放源代码的、跨平台的、支持 Git 和 Mercurial 的 SVN 图形客户端,可运行在Windows、Linux 和 MAC OS X 系统上。可用的最新版本 SmartGit/HG 6.0.0,最近已发布。Ubuntu 及衍生系统用户安装,打开终端,使用以下命...
阅读全文
摘要:DLL(Dynamic Link Library)(1)DLL 的编制与具体的编程语言及编译器无关只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。譬如Windows提供的系统 DLL(其中包括了Windows的API),在任何开发环境中都能被调用,不在乎其是Visual...
阅读全文
摘要:1、error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup解决方法: 项目属性-->Linker-->System—>Subsystem 选择对应的subsyste...
阅读全文
摘要:ACCELERATORS语句的type域应包含ASCⅡ值或VIRTKEY值。 BEGIN expected in table BEGIN关键字应紧跟在ACCELERATORS关键字后 BEGIN expected in dialog BEGIN关键字应紧跟在DIALOG关键字后 BEGIN expected in...
阅读全文
摘要:最近做的项目中,有一个在WinCE平台上跑的程序,后来随着项目的发展,要求此程序在PC上也能跑。感谢VS 2005提供的多平台支持,只需要几分钟就可以解决这个问题,方法很简单,下面是我处理的过程。 1.在配置管理中增加新平台 1.1 创建新平台 程序最初是基于Pocket PC 2003(ARMV4)平台创建的,我在此平台的配置基础上,创建新的Win32平台。打开菜单Build->Configur...
阅读全文
摘要:将下列Python代码保存成VitrualCom.py: Code#! /usr/bin/env python #coding=utf-8 import pty
import os
import select def mkpty(): # 打开伪终端 master1, slave = pty.openpty() slaveName1 = os.ttyname(slav...
阅读全文
摘要:串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。现在国际上不断有串口新技术及新规格推出,结合社会各方面需要,串口通信发展的空间庞大。串口通讯技术因其自身的优势和特性,及计算机技术的广泛应用深入到生活和生产的各个领域,世界上数以亿计的通讯设备都以串口通讯的方式。在进行着数据的传输。在一个应用系统中,同时使用Windows和Linux操作系统,合理地...
阅读全文
摘要:安装配置minicom--------------------------------------------------# lsmod | grep usbserial (如果直接使用串口线,而没有用到USB转串口设备,此步可以跳过)。如果有usbserial,说明系统支持USB转串口。或者输入命...
阅读全文
摘要:1、简介 Opkg 是一个轻量快速的套件管理系统,目前已成为 Opensource 界嵌入式系统标准。常用于路由、交换机等嵌入式设备中,用来管理软件包的安装升级与下载。 2、常用命令 opkg update 更新可以获取的软件包列表 opkg upgrade 对已经安装的软件包升级 opkg list 获取软件列表 opkg install 安装指定的软件包 opkg remove 卸载已经安装...
阅读全文
摘要:很多IT公司对于软件开发都有严格的分工,这包括设计、测试、服务支持等等。但是,我一直都认为只有开发者才是真正对软件质量负责的人。没有好的软件设计,软件质量基本上是无从谈起。当然,要做到这一点是需要额外的一些工具来进行保证的。因为这一段时间都是在linux上开发的,所以下面涉及到的工具基本上都是基于linux平台的。假设测试的文件名为test.c。 (1)测试代码覆盖率 gcc -fpro...
阅读全文
摘要:http://www.qtcn.org/bbs/apps.php?q=diary&a=detail&did=1456&uid=139371Ubuntu最新gcc版本在ppa:ubuntu-toolchain-r/test中,可以点击这个网址查看https://launchpad.net/~ubunt...
阅读全文