`
izuoyan
  • 浏览: 9223008 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

S3C2440学习笔记前序一.doc

阅读更多

这篇笔记,都不知道怎么写,感觉有点乱,不过还是写了,希望能给初学者一点帮助,

我打算按照裸机->bootload->操作系统移植->文件系统->LINUX应用程序->LINUX GUIQTPIAMINIGUI->LINUX 驱动开发 这条线来写。希望能坚持下去。

买友善的MINI2440都快半年了,断断续续的,到今天才开始学ARM裸机开发,也便有点这篇笔记的开始,写一下,我学ARM的例程,先声明一下,我写笔记,可能语言有点混乱,基本都是想到那写到那,如果朋友喜欢和支持的话,每过一段时间,我会整理一次的,进入正题。

为什么要学嵌入式了,我本来是做MIS开发的,大学毕业后,三,四中,做过很多工作,搞过网络维护,作过网站,管理过论坛,做过ERP开发,也做过ERP实施,娱乐方面的软件也写了不少,反正乱七八糟的都搞过。真正想搞嵌入式。还是朋友说,未来嵌入式很不错,他们公司准备搞ARM,那个时候,是没什么影响的。连UCOS都没有听说过。听的多了,也就留了意,真正下决心学的时候,是公司准备作一个智能家居方面的项目,我负责写上位机,用TCP./IP通讯。这对我来说,是很容易的事情。主要就是制定和下位机通讯协议。下面就是通讯,比起串口通信,也难不了多少。公司的产品是用单片机作的,不过后来老板又准备上ARM了。这是后话。

脑子里有了单片机和ARM的概念后。下面就是在网上疯狂的找资料。相信这个过程很多朋友都经历过。看了N多文章后。觉的ARM挺难的。要学的东西多。不过前途好像不错。下面就是买书了。买的第一本书,不是韦东山的《嵌入式LINUX应用开发完全手册》而是

ARM嵌入式Linux系统开发技术详解》原因无它,这本书对于搞软件开发的人来说,能看懂的。比较容易接受。这本书有一部分讲的都是LINUX应用程序。有了书,下面又要买开发板。当时在淘宝和百度知道找了很久,又比较了很久,终于选定了,友善之臂和天嵌这两家,最后还是买了友善的MINI2440了,主要是这个比较便宜,比天嵌的便宜将近100块钱了。至于其它的,售后服务,什么的到没有考虑。有了书,有了板,就开始了。我是按照

友善的手册上面开始的,最开始的时候,就是往板子上烧UCOS2440TEST,主要就是用SUPERVIVIDNW这两个配合来搞,第一次烧UCOS和WINCE,感觉挺好玩。挺新鲜,不过后来我觉的,这对初学者是不利的,因为它什么都给你做好了,而你只是机械的去选择编译好的BIN文件下载就行了。这对你裸机学习是不利的,当然那个时候是不懂这些,烧了两天,感觉也没什么了,就开始看书,这个时候,就从LINUX开始了,UBUNTU是我用的第一个LINUX,其实很简单,用VMWEAR就行了。一般书上都有介绍,我这里就略过了。UBUNTU装好了。其实问题也很多的,主要就是修改更新列表。光这个就搞了半天。其它ls命令之类,这个照着书上练练就会了。主要就是你要装VSFTPD,SSH 这两个搞完后,就可以用FTP,PUTTY这个软件直接在WINDOWS上连接到UBUNTU了,感觉挺方便的。UBUNTU玩了几天后,下面准备写LINUX应用程序了。对于搞软件的人来说,这个就简单了。主要就是文件,进程,信号,管道,消息队列,不过这些东西,差不多耗了我一个月的时间,才搞懂,感觉比较好的书,就是《UNIX高级编程》,《LINUX应用程序》,《嵌入式Linux应用程序开发详解》感觉不错,有这三本书,LINUX应用开发,基本上差不多了。当然在学LINUX应用程序开发的过程中,GCCVIM 你应该很用了,MAKEFILE也应该会写了。MAKEFILE网上一篇文章,写的很好很全面,基本上你一找,就是这篇。MAKEFILE不要求很深入,能看懂就行了。在这以后,移植UBOOTLINUX都用的着,所以这个一定要能看懂。应用程序开发学完后,那就学下GUI,这个基本上就是QTPIAMINIGUI QTPIA开发软件我觉的到没什么。只要理解了信号和插槽,一些类,应该和DELPHi C#开发差不多的,不过这只是我初布学的感觉,因为我还没有深入的去学,只是在WINDOWS上装了个QT4.5的设计器,玩了下,给我的感觉。说下来就泄气,我的QTPIA按照友善之臂上面说的编译安装,搞了几天都没搞定了,可能是LINUX的知识都没有搞清楚,所以没搞定,很郁闷的说。那就占时放下,回来再学吧。准备学LINUX驱动开发。不过这个时候,发现有点不对劲,不太好学。虽然,只是写字符驱动。但是感觉很难,上网看看资料,才知道,写LIUNX驱动。要能看懂芯片资料什么的才行。没想到,嵌入式开发,学到这,对于我来说才是恶魔的开始。我的硬件知识方面完全不懂。

分享到:
评论

相关推荐

    s3c2440芯片中文手册

    s3c2440a_5MemoryController(储存器控制器).pdf s3c2440a_6NandFlash.pdf s3c2440a_7clock&power;(时钟电源).pdf s3c2440a_8DMA.pdf s3c2440a_10PWM&Timer;.pdf s3c2440a_11UART (串口).pdf s3c2440a_14INTCtrl...

    s3c2440中文手册(全)

    s3c2440中文手册(全) 包括:s3c2440a_5MemoryController.pdf s3c2440a_6NandFlash.pdf s3c2440a_7clock&power.pdf s3c2440a_8DMA.pdf s3c2440a_10PWM&Timer.pdf s3c2440a_11UART.pdf s3c2440a_14INTCtrl.pdf s3c...

    S3C2440的USB电路设计.doc

    S3C2440是一款由三星公司生产的基于ARM9内核的微处理器,它集成了一系列丰富的功能模块,包括USB接口。这一设计简化了外围电路,使得USB接口的实现更加便捷。 S3C2440A的主要特点在于其高度集成,拥有强大的处理...

    S3C2440嵌入式开发板设计文档.doc

    S3C2440是一款广泛应用在嵌入式领域的微处理器,以其高性能和低功耗的特点深受开发者喜爱。本文将详细介绍基于S3C2440的嵌入式开发板设计,包括其主要功能模块、硬件原理和关键电路。 1. 设计框图 开发板设计主要...

    S3C2440_install_linux.rar_S3C2440 LINUX__install_linux_s3c2440

    《S3C2440上安装Linux操作系统详解》 S3C2440是一款由Samsung公司推出的基于ARM920T内核的微处理器,广泛应用在嵌入式系统中,如移动设备、数字媒体播放器、...记得在实践中不断学习和探索,以充分发挥S3C2440的潜力。

    S3C2440上LCD驱动详解.zip

    S3C2440上LCD驱动详解.zip

    S3C2440 LCD TFT 驱动资料.rar

    S3C2440中文手册 ILI9325.pdf M24A_soft.pdf M24A_um.pdf mini2440原理图.pdf TM043NDH03_V1.2.pdf 中小尺寸TFT模块屏电路设计标准规范与经验.pdf

    s3c2440-camera-linux.rar_OV9650_s3c2440_s3c2440 摄像头_摄像头 采集_摄像头程序

    标题中的"S3C2440-camera-linux.rar_OV9650_s3c2440_s3c2440 摄像头_摄像头 采集_摄像头程序"表明这是一个针对S3C2440微处理器的Linux摄像头程序,其中涉及到OV9650摄像头传感器。这个压缩包可能包含了一系列用于在...

    S3C2440_Test_CODE.rar

    S3C2440是一款由Samsung公司推出的基于ARM920T内核的微处理器,广泛应用于嵌入式系统设计,如PDA、数字媒体播放器、打印机等。该处理器具有高性能、低功耗的特点,支持多种外围接口,为开发者提供了丰富的硬件资源。...

    s3c2440_uboot_dev.rar

    S3C2440是一款由三星公司设计的基于ARM920T内核的微处理器,广泛应用于嵌入式系统,如工业控制、移动设备和消费电子产品。UBoot,则是嵌入式系统中常用的引导加载程序(Bootloader),它在操作系统启动前执行,负责...

    s3c2440a_5MemoryController.rar_s3c2440a

    S3C2440A是三星公司推出的一款高性能、低功耗的ARM9处理器,广泛应用在各种嵌入式设备中。本篇将围绕S3C2440A的第五单元——内存控制器进行深入解析。 内存控制器是处理器与内存之间数据传输的桥梁,它负责管理和...

    s3c2440_CHINESE_collection.rar_s3c2440_s3c2440 中文

    三星S3C2440是一款基于ARM920T内核的微处理器,广泛应用于嵌入式系统设计,如移动设备、工业控制和消费电子产品等。这款处理器以其高效能、低功耗以及丰富的外围接口而备受青睐。本文将围绕S3C2440处理器的中文文档...

    s3c2440-USB-src.rar_USB DEMO S3C2440_USB驱动_arm_usb arm_usb 驱动

    总结来说,"s3c2440-USB-src.rar"是一个关于S3C2440处理器USB驱动开发的重要资源,包含了从驱动架构到具体实现的全面内容。对于嵌入式系统开发者,尤其是专注于ARM平台和USB技术的工程师,深入理解和运用这个驱动...

    S3C2440-usb-driver.rar_S3C2440 USB_S3C2440 USB Device

    S3C2440是一款由Samsung公司推出的基于ARM920T内核的微处理器,广泛应用在嵌入式系统和移动设备中。其中,USB(Universal Serial Bus)接口是其重要的外设通信方式之一,用于连接各种外部设备,如键盘、鼠标、存储...

    S3C2440全套中文手册.PDF

    S3C2440A32位CMOS RISC微控制器用户手册 引言此用户手册描述的是三星公司的16/32位精简指令集(RISC)微处理器S3C2440A。三星公司的S3C2440A为手持设备和...S3C2440A 的突出特点是其处理器核心,是一个由Advanced RISC

    S3C2440_install_linux.zip_steps

    在本文中,我们将详细探讨如何在S3C2440处理器上安装Linux操作系统,主要依据"S3C2440_install_linux.zip"压缩包中的"S3C2440_install_linux.pdf"文档。S3C2440是一款由Samsung推出的基于ARM920T内核的微处理器,...

    S3C2440-data-sheet.zip_s3c2440 中文

    《S3C2440 数据表中文版》是一份详尽的技术文档,它涵盖了Samsung公司的S3C2440处理器的全方位信息。这款处理器是基于ARM920T内核的微控制器,广泛应用于嵌入式系统设计,尤其是MINI2440开发板。这份PDF手册共分为27...

    S3C2440_IIC_TEST.rar_IIC 裸板

    标题中的"S3C2440_IIC_TEST.rar"表明这是一个关于S3C2440微处理器的IIC(Inter-Integrated Circuit)通信协议的测试程序,而"IIC裸板"暗示这在没有操作系统支持的环境下运行,即直接在硬件层面上执行。这种测试通常...

    S3C2440A Ext_RAM.ini

    S3C2440A Ext_RAM.ini ram调试需要的init文件。这个文件的作用是在加载axf调试文件前先将ram初始化完毕,完成设置总线时钟,控制寄存器等

Global site tag (gtag.js) - Google Analytics