首页
学习
活动
专区
圈层
工具
发布

机器人视觉技术之嵌入式系统的应用

基于ARM9的机器人视觉系统的目标是在选定好的S3C2410平台上移植并配置Linux操作系统,针对平台和应用的特点,制作合适的文件系统,为机器人视觉系统构建稳定的软硬件开发环境。...这里采用高端的32位嵌入式微处理器:基于ARM体系结构的S3C2410芯片(由三星公司生产),其主频为200MHz。...S3C2410采用了ARM920T内核,0.18μm工艺的CMOS标准宏单元和存储器单元。...2软件平台的构建和配置 目前,越来越多的嵌入式系统采用了Linux作为操作系统。Linux功能强大,运行稳定,驱动齐全,配置灵活,内核紧凑,从来就与嵌入式系统有密不可分的关系。...Linux内核版本众多,其中2.4系列比较成熟,在嵌入式平台中应用广泛,资料齐全。这里使用Linux- 2.4.18-rmk7-pxa1版本。

1.9K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    S3C2440从NAND Flash启动和NOR FLASH启动的问题

    U-BOOT 支持ARM、 PowerPC等多种架构的处理器,也支持Linux、NetBSD和VxWorks等多种操作系统,主要用来开发嵌入式系统初始化代码 bootloader。...4.从Nand Flash启动U-BOOT的基本原理 4.1 前4K问题     如果S3C2410被配置成从Nand Flash启动(配置由硬件工程师在电路板设置), S3C2410的Nand Flash...控制器有一个特殊的功能,在S3C2410上电后,Nand Flash控制器会自动的把Nand Flash上的前4K数据搬移到4K内部RAM中,并把0x00000000设置内部RAM的起始地址,CPU从内部...u-boot源码不支持从nand flash启动,可是s3c2410支持从nand flash启动,开发板(sbc-2410x)加电后s3c2410将nand flash的前4k(保存有u-boot的部分功能...–拷贝功能–把nand flash中的内容拷贝到SDRAM)拷贝到sram(s3c2410芯片内的sram)。

    1K20

    嵌入式:ARM最小系统设计详解

    最小系统结构框图 最小系统例板 嵌入式最小系统硬件功能 微处理器:S3C2410是系统工作和控制中心; 电源电路:为S3C2410核心部分提供所需的1.80V工作电压,为部分外围芯片提供3.0V的工作电压...在 S3C2410 中,是通过UPLL来产生这一时钟的,UCLK只有在 UPLL配置好后才会生效。...在 S3C2410 中,功率管理模块通过软件控制系统时钟来达到降低功耗的目的。这些策略牵涉到 PLL,时钟控制逻辑和唤醒信号。图显示了 S3C2410的时钟分配。...(3)直接芯片使能 有些ARM处理器如S3C2410内部提供对NAND设备的相应控制寄存器,通过控制寄存器可以实现ARM处理器对NAND设备相应信号的驱动。...该方式使得ARM处理器与NAND设备的连接变得简单规范,图中c例给出了ARM处理器S3C2410与Nand Flash K9F2808U0C的连接方式。

    3.1K70

    浅谈内核的Makefile、Kconfig和.config文件

    Linux内核源码文件繁多,搞不清Makefile、Kconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些问题都和...三者的语法 Makefile 参考:linux-3.4.2/drivers/Makefile 作用:用来定义哪些内容作为模块编译,哪些条件编译等。子目录Makefile被顶层Makefile包含。...enables support for LEDs connected to GPIO lines          onSamsung S3C24XX series CPUs, such as the S3C2410...3、.config 参考:linux-3.4.2/.config 通过前俩个文件的分析,.config的含义已经很清晰:内核编译参考文件,查看里面内容可以知道哪些驱动被编译进内核。...hello.c: #include linux/module.h>   #include linux/kernel.h>  #include linux/init.h>   static int

    4.7K31

    S3C2440移植linux3.4.2内核之修改分区以及制作根文件系统

    存放内核 0x00260000-0x10000000 : "rootfs" //存放文件系统   所以接下来我们来修改内核分区 修改内核分区   在si里搜索上图出现的”S3C2410...//设置交叉编译前缀 进入Busybox Settings --->Build Options --->() Cross Compiler prefix 在弹出的对话框里面写入:arm-linux...安装glibc库   输入$PATH找到交叉编译位于/work/tools/arm-linux-gcc-4.3.2/usr/local/arm/4.3.2位置,   通过find -name lib,.../work/nfs_root/fs_mini_mdev_new/lib mkdir /work/nfs_root/fs_mini_mdev_new/usr/lib -p cp arm-none-linux-gnueabi...配置EABI   进入si,搜索exitcode,找到0x00000004对应的宏定义是SIGILL,表示非法指令,是因为arm-linux-gcc-4.3.2是使用的EABI接口,内核由于未配置,所以出现非法

    2K30
    领券