嵌入式项目之殇

2010年的国家关键词是“结构调整”,许多城市都在积极响应号召,跟随国家的政策。实际上,在IT行业也在进行着结构调整。比如,从利润率偏低的外包转向嵌入式开发等等。这里有许多惨痛的教训,这里以亲身经验总结一下,以诫后来之师。首先,我要澄清一个概念,我说的嵌入式项目是相对于外包项目。这里的嵌入式项目包...

2010-03-27 06:54:00

阅读数 1932

评论数 0

[转]linux epoll模型

[转]linux epoll模型2009年11月11日 星期三 08:59 A.M.转载自:http://www.cppblog.com/Khan/archive/2008/04/02/46013.htmlhttp://www.xmailserver.org/linux-patches/nio-i...

2010-03-24 11:58:00

阅读数 927

评论数 0

嵌入设备电池电量

2009-09-20其实在公司,星期五就开始记录每天的工作了。感觉自己是在一个学习和上升的阶段,所有的进步都应该记录下来。等能够上网了,把自己学习的成果,发布一下,或许会有好的机会。 周五的时候写的嵌入式上的电源管理,基本上能够涵盖可以应用的部分。后来 L又过来重新讨论了方案的选择和可行性。但这些...

2010-03-24 08:55:00

阅读数 1281

评论数 0

c++空类实例大小不是0原因(zz)

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一...

2010-03-23 18:12:00

阅读数 590

评论数 0

linux 内核之旅

我不认为我是 linux 之上的高手,因为我的shell 没有达到c语言的 拿来即用的水平,而且我的内核开发主要集中于设备驱动的开发。但我确信我现在已经是一个入门者,可以再遇到问题的时候,迅速定位,然后给出正确的指导和答案。 linux内核难吗?接触之初,和现在完全是两种答案。在学习linux之前...

2010-03-23 09:24:00

阅读数 1367

评论数 3

嵌入式开发中的 链接

嵌入式开发中的链接这是一个一直困扰我的问题。当一个程序脱离了操作系统,直接运行在裸的硬件之上时,那么你的链接地址就在背后左右着程序的运行。首先,我遇到一个问题。当我使用别人的源码,编译,链接,然后下载运行,这一套的流程执行的很顺利,最终达到了想要的结果。而当我自己编写源码,然后用相同的流程,程序却...

2010-03-18 11:11:00

阅读数 1620

评论数 0

新板 debug

啊~~~,从上周三开始接手这个别扭的imx31的armadillo的蓝色破板子,到今天已经是周二了,马上就是一周了。终于把基本的过程跑通了,其中遇到不少的坎坎坷坷,现在都解决了,感觉真是不错。首先,一个基本的开发流程当然是 jtag,bootloader,kernel,rootfs。每一步都是建立...

2010-03-15 13:54:00

阅读数 2455

评论数 2

关于 linux 内存

 首先,内存的大小在linux内核中的获知方法1.通过bootloader 的 tag mem传入。Setup.c 中的函数如下:static int __init parse_tag_mem32(const struct tag *tag){if (meminfo.nr_banks >= ...

2010-03-15 13:42:00

阅读数 1873

评论数 0

dvfs dptc dpm

经过四天的不断渗透,终于把linux关于动态电源管理的内核相关代码了解了。十分幸运的,这个项目启用了核心芯片是imx31,正因为他提供了电源动态管理的功能,所以才能在使用中接触到相关的知识。否则如果选择了不具备这个功能的芯片,那么接触到动态电源管理的知识的机会就很少了。同样抱着学习的态度,跟他一起...

2010-03-15 13:36:00

阅读数 6144

评论数 0

Acpi 和 apm

 Acpi 和 apm 主要是针对在X86架构上存在bios芯片上的linux电源管理机制。acpi是新更多的依赖于操作系统,是今后发展的主流。同时还增加了cpu 和battery相关的状态检测。  在嵌入式系统上,由于不存在bios的硬件则在内核编译时就没有对应的配置选项。只存在apm emul...

2010-03-15 13:34:00

阅读数 6901

评论数 1

内核更新方法

 一方案,妄想1.jtag 烧写。jtag主要用于bootloader的烧写。但是同样也可以用于kernel 和rootfs的烧写。可是由于jtag是完全串行的数据输入,所以对于uboot 200k的空间大小,还算勉强可以接受。而对kernel 2M左右,rootfs几十M甚至几百M,变得不可接受...

2010-03-15 13:29:00

阅读数 2830

评论数 0

ubifs 操作实例

  UBI文件系统简介 收藏 在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorte...

2010-03-15 13:21:00

阅读数 4808

评论数 0

ubifs & mtd

前天晚上在写完另一篇总结之时,赵XX向我咨询了关于mtd 和ubifs的相关内容。而我在这方面只是略懂皮毛,所以向他许愿共同调查这个方面的知识。经过昨天一天的调查,最后感觉是有了一定的经验和基础了,所以要赶紧记录下来。不知道按什么顺序来讲述这个方面的内容,那么还是按照我的疑问过程来一步步解析吧。M...

2010-03-15 13:17:00

阅读数 9234

评论数 10

面试 总结

1. 你认为自己最大的缺点什么? 绝对不要自作聪明回答:“我最大的缺点是追求完美”. 可能有的人认为这样回答比较出色, 但是事实上这样就岌岌可危了. 我会这么说我最大的缺点是开发经验太少, 大学里学的都是理论知识, 平时看得专业书籍很多, 但是自己没有电脑, 也没有太多的练习机会, 在机房练习的效...

2010-03-15 10:27:00

阅读数 1017

评论数 0

背光设置方法 hal

insmod backlight.kohal-set-property --udi /org/freedestop/Hal/devices/computer_backlight --key linux.sysfs_path --string /sys/class/backlight/backlig...

2010-03-15 10:25:00

阅读数 837

评论数 0

外挂 理论

?? 一、 前言  所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧。  不管游...

2010-03-15 10:21:00

阅读数 750

评论数 0

udev hal

标题: 简单介绍udevd, hald, dbusd的关系  如果应用程序使用了libdbus就能够接收到来自内核的有关硬件热插拔的通知,比如U盘的插入和拔出。其中经过了怎样的过程呢。首先,udev通过NetLink注册内核的设备事件,当有设备插入/拔除时,udev就会收到通知,它会从事件中所带参...

2010-03-15 10:19:00

阅读数 2816

评论数 0

ASCII码表完整版

ASCII码表完整版ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符 0 NUT 32 (space) 64 @ 96 、1

2010-03-15 10:10:00

阅读数 846

评论数 0

GB2312汉字分区及内码表

GB2312汉字分区及内码表16区 B0 0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F A     啊  阿  埃  挨  哎  唉  哀  皑  癌  蔼  矮  艾  碍  爱  隘 B 鞍  氨  安  俺  按 ...

2010-03-15 10:08:00

阅读数 16470

评论数 0

grub 攻略

引导管理器Grub硬件基础========一块硬盘,它起始的一部分扇区为主引导扇区,包括MBR(主引导纪录)和DPT(分区表,您可以阅读分区概念章节中相关内容)每个分区起始的一部分扇区,为分区引导扇区。在分区引导扇区之后的部分,为文件系统的索引,文件系统通过它定位文件在硬盘上的位置。不同的文件系统...

2010-03-15 10:06:00

阅读数 2796

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭