加载中…
个人资料
jepsen1
jepsen1
  • 博客等级:
  • 博客积分:0
  • 博客访问:145,639
  • 关注人气:42
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
个人简介
我时刻准备着,为我的理想。。。
个人经历
学校:
  • 重庆大学 自动化专业专业

    2005年入读

公司:
  • 保密

    2009年7月至今

基础资料
草根名博
加载中…
好友
加载中…
评论
加载中…
博文
标签:

杂谈

分类: 嵌入式技术

我安装完了Ubuntu8.04,那么下面要做的就是配置自己的系统,让Ubuntu更适合自己的使用习惯。
虽然一般的电脑Ubuntu都不用驱动。但是因为一些开源的原因和系统的要求Ubuntu肯定无法满足所有人的要求,这时候学会打造一个纯粹属于自己的系统就相当重要了。

因为Ubuntu是很依赖网络的一个Linux发行版。所以一般如果想玩转Ubuntu最起码的条件就是拥有一个连接互联网的环境。当然你也可以下载Ubuntu8.04 DVD版本来满足一些使用配置需求。但是我觉得能上网对Ubuntu很重要。原文来自[何必呢]

至于Ubuntu的安装你可以下载刻盘安装,也可以参照何必呢的介绍的方法硬盘安装。

下面开始配置你的Ubuntu8.04。
1.打开终端。打开方法是:单击主菜单中的“应用程序 - 附件 - 终端”。
2.修改源,寻找一个适合自己网络的更新源是相当重要的事情。
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sudo gedit /etc/apt/sources.list
在打开的文本编辑器中,把你看到的内容全部删掉,然后添加一个源。本人使用的是北京网通1M ADSL。一般我都是使用台湾大学或者台湾的官方源,在我这里基本能够达到满速。

deb

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-03-07 11:32)
标签:

杂谈

分类: 嵌入式技术

我是一个不折不扣的技术员,整天和电路,软件打交道。但是偶然的一次对于自己职业生涯的思考让我想明白很多事情。

学不在多而在精。当我明白这句话时很庆幸我还年轻,还有很长的职业生涯。

我打算从三个我所涉及的方面来说说我对这句话的理解。

首先从电路设计这方面来说。设计软件有很多种,protel,pads,allegro,wg。。。难道都要学吗。我一开始时也觉得有必要多学几种。我原来用protel的所以我花了很多的时间来学习pads。学完了,使用感觉布线效率真是不错。。。用了一段时间感觉copper pour不是很好,一铺铜皮,先前有的铜皮都变成轮廓线了,和布的线混在一起看起来乱糟糟的(改颜色区分会更乱),头疼。。。这个说到底还是一个习惯问题,当你习惯protel的界面和使用方式时就会不习惯其他的软件的操作方式。想来想去还是换回protel。习惯的界面,习惯的快捷键。

最终我得到的结论是无论是pads,protel,只要你能够按照你的要求使用这些软件都能够做出好板子。所以我选择了DXP2004,未来几年我会一直用它。

这里推荐一下两个软件的组合方案,也是我用过的,感觉还不错:

一:protel,设计原理图,spice仿真,PCB设计

 

阅读  ┆ 转载 ┆ 收藏 
标签:

杂谈

“Visual Studio Web 创作组件(Visual Studio Authoring Component)”安装失败,这个组件用到office2007的几个安装文件,一般安装完office2007后会留下MSOCache,一般这个文件夹没用只是修复的时候提供原始安装程序,很多人都删掉了.实际上保留MSOCache文件夹则不会遇到安装出错的问题。

Visual Studio Web 创作组件安装程序中的office.zh-cn文件夹无法通过验证,而Office 2007安装盘中的office.zh-cn文件就可以呢?对比两个文件夹发现,其中只有OfficeLR.cab、officemui.msi、 officemui.xml三个文件不同,而前两个主要文件,仅仅是数字签名日期不同。可能是由于系统中已经安装了Office 2007,而记录了这些安装程序的哈希值,安装程序只承认Office 2007的安装文件版本,而不接受其他的版本。

所以可以把这几个文件覆盖掉vs2008组建文件夹中的文件就可以顺利安装或者安装完office2007后保留MSOCache.

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

OLEVariant数据类型,看到Variant就知道这个是个变体,可变为其他的类型,前提是要知道怎么给它赋值,因为不能直接把array of byte赋给它。这只说明这一种用法,赋值数组。

首先先建立一个变量;
var
test:OLEVariant;
i:integer;

然后要分配空间,使用VarArrayCreat(),这个方法在variants单元中,所以确保前面已经包含进这个单元。
varArrayCreat([0,255],varbyte),[0,255]表明分配256个空间,类型为byte。
这一段代码这样写:
test:=VarArrayCreat([0,255],varbyte);
for i:=0 to 255 do
begin
    test[i]:=data[i];//data[]为你的要赋给test的数组
end;

之后就可以直接使用test了。

例如:mscomm控件中的输出
mscomm1.output:=test;会把这个数组发送出去。

采用test而不直接用char(),是因为char()转换为字符值,而有些byte值没对应的字符这时,char()会返回0的,这样发送字节数据就会出问题。
阅读  ┆ 转载 ┆ 收藏 
(2011-01-15 14:25)
标签:

杂谈

1、挂起,不占CPU
 sleep

 

2、不挂起,占cpu
  procedure Delay(msecs:integer);
        var
        FirstTickCount:longint;
        begin
        FirstTickCount:=GetTickCount;
        repeat
        Application.ProcessMessages;
   

阅读  ┆ 转载 ┆ 收藏 
标签:

杂谈

        委托是一个类,所以其使用同类一样,需要两阶段.声明(定义)委托,创建委托一个或多个实例.
         声明委托语法
        delegate void Operation(unit x);

(定义的这个委托代表方法没有返回值,且有一个unit参数.
        delphi中  

TNotifyEvent =
阅读  ┆ 转载 ┆ 收藏 
标签:

杂谈

//最常用的 string
var
 
str: string;   {定义}
begin
  str := 'ff'; {赋值}
  ShowMessage(IntToStr(Length(str))); {长度是: 4}
end;


//长字符串 AnsiString; 在当前版本(2007)中的默认状态下, String 就是 AnsiString
var
  str: AnsiString;
begin
  str := 'ff';
  ShowMessage(IntToStr(Length(str))); {长度是: 4}
end;


//宽字符串 WideString (效率不及 AnsiString)
var
  str: WideString;
begin
  str := 'ff';
  ShowMessage(IntToStr(Length(str))); {长度是: 2}
end;


//定长字符串
var
  str1: String[6]; {指定大小不能超过 255}
  str2: String[100];
begin
  {少给了也会占那些内存}
  str1 := 'ff';
  ShowMessage(st
阅读  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: MDK(ARM7/CortexM3)

刚转到MDK环境,很多东西不熟悉,跑最简单的单个渐亮LED,渐熄LED的程序,配置上费了不少的脑细胞,MDK的配置设置感觉有点不大好用,本本份份地挨个检查,堆栈,系统配置,时钟,存储器(调时序花了不少时间),看门狗。。。说到看门狗这也有个小问题,就是在MDK自带的configure里面禁止看门狗定时器的配置后,程序一直复位。只能选择这个配置然后禁止看门狗。IO配置没选,因为程序中专门有配置IO的函数。OK,配置完后下程序到板子里面(一般习惯直接烧flash的,一天烧几十次是有的。。。,不知道板子撑不撑得过今年),运行。。。跑飞了(后来调试发现的),在调用系统服务函数__main后在__user_initial_stackheap调用前后出问题,在调用__user_initial_stackheap前压栈R5和LR,调用完成后出栈R5和LR,按说这段代码没问题,但是偏偏在出栈后R5和LR的值不是之前压栈的了,而SP在这段代码的执行过程中也很正常,地址也对,就是出栈后错误。这个问题没解决,在前面的调用__main那里改成调用Main(之前IMPORT是必须的),把自己的

阅读  ┆ 禁止转载 ┆ 收藏 
(2010-12-26 10:06)
标签:

杂谈

    ADS是很好的编译器了,虽然是很多年前的软件了,但是至今很多人仍在用。但是限于ADS对新核心支持的止步,只能另谋出路了。RVDS可以说是ADS的升级版本,功能很强大,支持所有ARM系列,但是对于只做应用来说MDK显然更适合,MDK支持常用的arm7,arm9,cortex M3。。。做应用确实够了,而且采用的编译器代码效率要优于ADS很多。不论是使用Ulink还是Jlink都能很方便地调试硬件、软件。

    MDK和ADS存在一些区别,抽时间好熟悉下MDK的使用。。。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: PCB设计相关

PADS(PowerPCB)Gerber File 输出说明

  • 启动PowerPCB,操作如图

 


  • File->CAM,如图示

 


  • 按下ADD,如图

 

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有