跳至主要内容

【转】嵌入式资源网站

嵌入式资源网站

一 、MailList
1.MailList大全
网址:http://news.gmane.org/
描述:可以查到绝大部分开源项目的Maillist记录,如bluez、uboot等。碰到问题可以在里面搜索一下,相当方便。

二、技术论坛
1.ChinaUnix技术社区
网址:http://bbs.chinaunix.net/index.php
描述:国内比较知名的Linux/Unix技术社区,高手云集。

2.中国Linux论坛
网址:http://www.linuxforum.net/index.php
描述:另一个国内比较知名的Linux/Unix技术社区。

三、文档及资源下载
1.SourceForge.net
网址:http://sourceforge.net/
描述:国外最大的开源软件开发及下载站点,想要下Linux平台下相关软件的源码包就来这里吧。

2.GNU官方FTP
网址:http://ftp.gnu.org/gnu/
描述:GNU官方FTP,提供所有GNU开源项目软件下载,GCC、GDB等。

3.Linux Kernel Archives
网址:http://www.kernel.org/
描述:Linux Kernel官方网站,可以在这里下载到所有版本的kernel源码包。

4.IBM developerWorks 中国
网址:http://www.ibm.com/developerworks/cn/linux/
描述:里面有大量的Linux相关的技术文档,并且文档专业水准很高,是个不错的学习地方。

5.Datasheet网站
网址:http://www.datasheets.org.uk/
      http://www.ic-on-line.cn/
描述:两个专门下Datasheet的网站,很全。省得到处找了。

6.内核及驱动相关
1)内核之旅
网址:http://www.kerneltravel.net/ 

2)Writing device drivers in Linux: A brief tutorial
网址:http://www.freesoftwaremagazine.com/articles/drivers_linux?page=0%2C0

3)SPECIAL REPORT: Linux kernel 2.6 arrives in embedded
网址:http://linuxdevices.com/news/NS9430710378.html

4)Porting device drivers to the 2.6 kernel
网址:http://lwn.net/Articles/driver-porting/

四、交叉编译工具链    
1.ArmLinux Toolchain
网址:http://www.arm.linux.org.uk/developer/
描述:arm-linux官方出工具链,最新版为crosstool 3.3.2。不过对于编译最新版的kernel等,还是推荐用下面的编译器。

2.CodeSourcery Toolchain
http://www.codesourcery.com/gnu_toolchains/arm
备注:CodeSourcery公司提供的GNU Tools交叉编译工具。
目前最新版为ARM-2007Q3,其中GCC采用的版本4.2.1,比crosstool 3.3.2新多了。因此,编译一些较新版本的kernel如2.6.18以上,还是推荐使用CodeSourcery的GNU toolchain.

五、英语学习
1.VOA Special English
网址: http://www.unsv.com/
描述:VOA专为全世界非英语国家初学英语的听众安排的一种简易、规范的英语广播节目。练习听力的最佳场所。

2.ChinaDaily
网址:http://www.chinadaily.com.cn
描述:大名顶顶的chinadaily就不用介绍了,英语门户网站。
英语水平够牛的话可以每天进去看看,继续提高。

3.中国英语学习网
网址:http://www.24en.com/                                
描述:里面很多英语学习资料,基本上你想找的都有。

评论

此博客中的热门博文

【转】smb协议栈使用示例

/*  * * uncdownload.c  * *  * * Utility for downloading files from SMB shares using libsmbclient  * *  * * Copyright(C) 2006 Sophos Plc, Oxford, England.  * *  * * This program is free software; you can redistribute it and/or modify it under the terms of the  * * GNU General Public License Version 2 as published by the Free Software Foundation.  * *  * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without  * * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  * * See the GNU General Public License for more details.  * *  * * You should have received a copy of the GNU General Public License along with this program; if not,  * * write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  * *  * */ # include < sys / types . h > # include < sys / time . h > # include ...

【转】Ether Types

Ether Types (last updated 2008-09-09) NOTE: Please see [RFC5342] for current information and registration procedures. This registry will be revised soon and will be replaced with up-to-date information. Many of the networks of all classes are Ethernets (10Mb) or Experimental Ethernets (3Mb). These systems use a message "type" field in much the same way the ARPANET uses the "link" field. If you need an Ether Type, contact: IEEE Registration Authority IEEE Standards Department 445 Hoes Lane Piscataway, NJ 08854 Phone +1 732 562 3813 Fax: +1 732 562 1571 Email: <ieee-registration-authority& ieee.org > http://standards.ieee.org/regauth/index.html The following list of EtherTypes is contributed unverified information from various sources. Another list of EtherTypes is maintained by Michael A. Patton and is accessible at: <URL: http://www.cavebear.com/CaveBear/Ethernet/ > <URL: ftp://ftp.cavebear.com/pub/Ethernet-codes > Assign...

【转】udp编程实例

UDP通讯实例 2008-04-29 15:30:05 / 个人分类: linux C编程 UDP协议的几点好处: 1.UDP不要求保持一个连接; 2.UDP没有因接收方认可收到数据包(或者当数据包没有正确抵达而自动重传)而带来的开销; 3.设计UDP的目的是用于短应用和控制信息; 4.在一个数据包接一个数据包的基础上,UDP要求的 网络 带宽比TCP更小。 UDP的几个缺点: 1.程序员必须创建代码检测传输错误并进行重传(如果应用程序要求这样做); 2.程序员必须把大数据包分片。 code: <1> /* * sender.c--UDP protocol example */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <netdb.h> int port = 6789; int main() {     int socket_descrīptor;     int iter = 0;     char buf[80];     struct sockaddr_in address;     /* Initialize socket address structure for Interner Protocols */     bzero(&address, sizeof(address)); // empty data structure     address.sin_family = AF_INET;     address.sin_addr.s_addr = inet_addr("127.0.0.1");     address...