日前,Linux kernel 2.6.36版本正式发布,值得注意的是,该版本支持君正Jz4740国产CPU,这是Linux内核首次支持国产芯片,标志着国产CPU平台已获得国际开源组织的认可和肯定,为君正CPU跨入国际主流嵌入式处理器行列打下了坚实的基础。
Jz4740芯片是君正推出的一款高性能、低功耗的32位嵌入式处理器,采用君正自主创新XBurst CPU内核,支持RTOS、Linux和WinCE等操作系统,被广泛应用于PMP/MP4、教育电子、电子书、指纹识别等移动设备和嵌入式设备。Jz4740是国内首款支持Rm/Rmvb解码的MP4主控芯片,曾引领国内MP4产业全面进入Real解码时代;在电子书市场,Jz4740是国内该领域市场份额最大的处理器芯片。Jz4740芯片曾荣获代表国内集成电路设计行业最高荣誉的“中国芯”最佳市场表现奖,是我国目前出货量最大、应用领域最广的一款自主创新CPU芯片。
君正 Jz4740代码已加载到Linux主干分支,这意味着选用Jz4740芯片的项目可以直接使用新版本Linux内核,不再像以前采用旧版本Linux内核那样需要加载补丁来支持Jz4740芯片,而且还能享受到新版本内核的更多功能,比如改善了虚拟内存的层级结构以提升桌面操作响应速度、虚拟内存溢出终结器的算法得到优化、整合了AppArmor安全模块等等。
国际主流嵌入式处理器的代码均与Linux主干同步,比如三星的 24系列和64系列处理器、ADI的Blackfin处理器、Freescale的6800系列处理器的代码Linux内核均支持。一款处理器被 Linux官方支持是对项目本身充分的肯定,说明它的技术水平与代码质量已经达到一定高度,它的价值也到业界的广泛肯定。之前自由软件支持的CPU平台全部出自国外,本土企业对自由软件事业的贡献较少。此次君正JZ4740代码成功加载到Linux内核,说明本土芯片厂商特别是本土CPU厂商在自由软件的努力已经得到国际开源组织的认可和肯定,是国产CPU取得的又一重要进展。
关键字:Linux kernel 君正
引用地址:
Linux kernel 2.6.36发布支持君正CPU
推荐阅读最新更新时间:2024-05-02 21:11
基于Linux平台和嵌入式控制计算机实现排爆机器人控制系统的设计
:王春宝;蒋梁中;林焯华;李朝清
排爆机器人属于搬运机器人的一种类型,很多搬运机器人是模仿人类的动作,用来帮助或部分代替人来进行繁重、危险、重复等工作。排爆机器人模仿人类的行走、抓取物体的动作,可以被用来排除现场的爆炸物。排爆机器人机械部分包含行走小车和机械手臂。
1 排爆机器人控制系统结构
图1排爆机器人控制系统基本结构
2 小车的行走控制
人工通过控制杆(或按钮),在小车引导图像(可视信号)的指示下,完成前进、后退、左转、右转和原地旋转的功能直至达到机械手的手爪能抓取可疑爆炸物的位置为止。机器人的平衡是利用整机的动力学算法求得,将求得多种数据去控制机器人手臂的空间姿态从而达到整机平衡而不至于倒覆。例
[机器人]
OK6410A 开发板 (八) 105 linux-5.11 OK6410A 进程通信机制2 共享内存
共享内存 posix 提供一套 , XSI(systemv) 提供一套 共享内存的实现 有很多种 1.posix mmap && open mmap 共享文件映射mmap(/dev/shm/xxx) 也用到了 shmem_vm_ops ,封装出了 posix 共享内存 // 共享匿名映射 用到了 shmem_vm_ops // 共享文件映射mmap(/dev/zero) 也用到了 shmem_vm_ops ,封装出了 posix 共享内存 2.XSI(systemv) 3.memfd_create和fd跨进程共享 4.dma-buf 共享内存实现方案有多种,posix共享内存是其中的一种
[单片机]
基于嵌入式Linux平台的指纹门禁系统
简介:本文基于嵌入式Linux平台的指纹门禁系统,该系统基于ARM9芯片Samsung S3C2440AL,以Veridicom公司指纹采集芯片FPS200作为硬件平台,以嵌入式Linux为软件平台。在该研究领域中,基于PC平台的识别系统一直是研究的重点,本文实现的基于ARM平台的系统具有轻便,易安装,成本低的优点,具有良好的发展前景。 指纹门禁系统是基于生物特征识别技术的一项高科技安全设施,近年来在国内外得到了广泛的应用,并已成为现代化建筑智能化的标志之一。对于一些核心机密部门,如重要机关、科研实验室、档案馆、民航机场等场所,指纹门禁系统可以提供高效、智能、便捷的授权控制。由于指纹具有携带方便、人人各异、终生不变的特点,因此
[单片机]
关于Linux下S3C2440 RTC实时时钟驱动配置与修改
Linux下对S3C2440 RTC的支持非常完善,我们只需要做简单的修改,即可使用RTC 1、vi arch/arm/mach-s3c2440/mach-smdk2440.c static struct platform_device *smdk2440_devices __initdata = { &s3c_device_usb, &s3c_device_lcd, &s3c_device_wdt, &s3c_device_i2c0, &s3c_device_iis, &s3c_device_rtc, //这里我们添加上RTC平台设备,默认是没添加的 };
[单片机]
基于嵌入式LINUX的车载导航系统设计
1 引言 车载电子设备在技术水平上的不断提高已经成为现代汽车发展的重要标志之一,而车载导航设备是其中重要组成部分。它要将数据通讯系统,影音娱乐系统,定位系统,电子控制系统实时显示出来,让用户得到充分的驾驶信息,以ARM 及嵌入式操作系统为技术核心,为车辆驾驶者提供安全行驶所必需的路况、地理信息的车载导航系统目前正在全世界得到越来越广泛的应用,大大提高了用户驾驶体验与车辆运行的安全性。 但目前市场上的车载导航系统多使用 WinCE 作为操作系统,不仅软件使用价格昂贵,而且对硬件要求较高,运行速度偏慢。本文提出并设计了一种基于GPS 和GPRS,使用嵌入式32 位处理器和嵌入式Linux 的车载导航系统。该系统采用S3C2440A
[单片机]
arm linux 下中断流程简要分析初始化
上面的这个表我们称之为 异常中断向量表 , 表中的IRQ和FIQ位置就是用来存放处理中断函数的地址。至于选择何处存放该表,可由CPU的协处理器完成。 如s3c2410下由CP15中寄存器1的位13来决定,我们可以通过设置该位来告诉系统我们的向量表在哪。 具体可参考 ARM ArchitectureReference Manual 因此,在中断初始化的时候我们要做的就是在IRQ和FIQ的位置处放置我们的中断处理函数地址或跳转语句跳转到我们的中断处理函数。这个过程是在trap_init中完成的,而他由start_kernel()调用。 arch/arm/kernel/traps.c: void __init trap_init(
[单片机]
linux +qt4.7+opencv2.2移植到tq2440开发板
以下操作在Fedora下使用超级用户进行 我已经安装了交叉编译器arm-linux-gcc 4.3.3和qt4.5的x86和arm版本 在目录/opt/EmbedSky下。 修改配置文件/etc/profile 添加 pathmunge /opt/EmbedSky/4.3.3/bin 安装CMake OpenCV 2.1的版本,必须使用CMake创建Makefile。我使用的CMake版本是2.6-Linux-i386的,是fedora通过软件添加和载卸功能添加的(这个cmake要重新安装,而且要添加bin进去路径) 编译OpenCV: 1、解压OpenCV 2.1到/opt/EmbedSky/OpenCV-2.1.0目录下
[单片机]
德州仪器 C64x 架构采用 Linux 内核
日前,德州仪器 (TI) 宣布为其 C64x 系列数字信号处理器 (DSP) 与多内核片上系统 (SoC) 提供 Linux 内核支持,以充分满足通信与关键任务基础设施、医疗诊断以及高性能测量测试等应用需求。客户正日渐将开源代码作为产品的重要组成部分,因此应用开发人员将充分受益于 TI 高性能 DSP 采用 Linux 的优势,可减少软件开发,并集中更多的精力在其应用中实现特性与软件的差异化。 Nash Technologies 的 Olaf Soentgen 指出:“TI 基于 C64x 的处理器在以信号处理为导向的高性能多内核应用中发挥着重要的作用。Linux 支持的推出可将 C64x 的应用扩展到传统上一直由
[嵌入式]