分类 新闻 下的文章

32 位微控制器世界向 Linux 敞开大门。前一段时间,领先的 ARM Cortex-M 供应商意法半导体(ST)发布了 一款自由的 Linux 桌面版开发程序,该软件面向其旗下的 STM32 微控制单元(MCU)。包含了 ST 的 STM32CubeMX 配置器和初始化工具,以及其 STM32 系统工作台(SW4STM32) ,这个基于 Eclipse 的 IDE 由工具 Ac6 创建。支撑 SW4STM32 的工具链,论坛,博客以及技术会由 openSTM32.org 开发社区提供。

“Linux 社区以吸引富有创意的自由思想者而闻名,他们善于交流心得、高效地克服挑战。” Laurent Desseignes,意法半导体微控制器产品部,微控制器生态系统市场经理这么说道:“我们正着手做的是让他们能极端简单的借力 STM32 系列的特性和性能施展自己的才能,运用到富有想象力的新产品的创造中去。

Linux 是物联网(IoT)网关和枢纽,及高端 IoT 终端的领先平台。但是,大部分 IoT 革命,以及可穿戴设备市场基于小型的低功耗微控制器,对 Cortex-M 芯片的运用越来越多。虽然其中的一小部分可以运行精简的 uCLinux (见下文),却没能支持更全面的 Linux 发行版。取而代之的是实时操作系统(RTOS)们或者有时干脆不用 OS 来控制。固件的开发工作一般会在基于 Windows 的集成开发环境(IDE)上完成。

通过 ST 的自由工具,Linux 开发者们可以更容易的开疆拓土。ST 工具中的一些技术在第二季度应该会登录 Mac OS/X 平台,与 STM32 Nucleo 、开发套件、以及评估板同时面世。Nucleo 支持 32 针、64 针、和 144 针的版本,并且提供类似 Arduino 连接器这样的插件。

STM32CubeMX 配置器和 IDE SW4STM32 使 Linux 开发者能够配置微控制器并开发调试代码。SW4STM32 支持在 Linux 下通过社区更改版的 OpenOCD 使用调试工具 ST-LINK/V2。

据 ST 称,软件兼容 STM32Cube 软件包及标准外设库中的微控制器固件。目标是囊括 ST 的全系列 MCU,从入门级的 Cortex-M0 内核到高性能的 M7 芯片,包括 M0+,M3 和 DSP 扩展的 M4 内核。

ST 并非首个为 Linux 准备 Cortex-M 芯片 IDE 的 32 位 MCU 供应商,但似乎是第一大自由的 Linux 平台。例如 NXP,MCU 的市场份额随着近期收购了 Freescale (Kinetis 系列 MCU,等)而增加,提供了一款 IDE LPCXpresso IDE,支持 Linux 、Windows 和 Mac。然而,LPCXpresso 每份售价 $450。

在其 SmartFusion FPGA 系统级芯片(SoC)上集成了 Cortex-M3 芯片的 Microsemi,拥有一款 IDE Libero IDE,适用于 RHEL 和 Windows。然而,Libero 需要许可证才行,并且 RHEL 版缺乏如 FlashPro 和 SoftConsole 的插件。

为什么要学习 MCU?

即便 Linux 开发者并没有计划在 Cortex-M 上使用 uClinux,但是 MCU 的知识总会派上用场。特别是牵扯到复杂的 IoT 工程,需要扩展 MCU 终端至云端。

对于原型和业余爱好者的项目,Arduino 板为其访问 MCU 提供了非常便利的接口。然而原型之外,开发者常常就会用更快的 32 位 Cortex-M 芯片以及所带来的附加功能来替代 Arduino 板和板上的那块 8 位 MCU ATmega32u4。这些附加功能包括改进的存储器寻址,用于芯片和各种总线的独立时钟设置,以及芯片 Cortex-M7 自带的入门级显示芯片。

还有些可能需求 MCU 开发技术的地方包括可穿戴设备,低功耗、低成本和小尺寸给了 MCU 一席之地,还有机器人和无人机这些使用实时处理和电机控制的地方更为受用。在机器人上,你更是有可能看看 Cortex-A 与 Cortex-M 集成在同一个产品中的样子。

对于 SoC 芯片还有这样的一种温和的局势,即将 MCU 加入到 Linux 驱动的 Cortex-A 核心中,就如同 NXP i.MX6 SoloX。虽然大多数的嵌入式项目并不使用这种混合型 SoC 或者说将应用处理器和 MCU 结合在同一产品中,但开发者会渐渐地发现自己工作的生产线、设计所基于的芯片正渐渐的从低端的 MCU 模块发展到 Linux 或安卓驱动的 Cortex-A。

uClinux 是 Linux 在 MCU 领域的筹码

随着物联网的兴起,我们见到越来越多的 SBC 和模块计算机,它们在 32 位的 MCU 上运行着 uClinux。不同于其他的 Linux 发行版,uClinux 并不需要内存管理单元(MMU)。然而,uClinux 对市面上可见 MCU 有更高的内存需求。需求更高端的 Cortex-M4 和 Cortex-M4 微控制器内置内存控制器来支持外部 DRAM 芯片。

Amptek SBC 在 NXP LPC Cortex-M3 和 -M4 芯片上运行 uClinux,以提供常用的功能类似 WiFi、蓝牙、USB 等众多接口。Arrow 的 SF2+ 物联网开发套件将 uClinux 运行于 SmartFusion2 模块计算机的 Emcraft 系统上,该模块计算机是 Microsemi 的 166MHz Cortex-M3/FPGA SmartFusion2 混合 SoC。

Emcraft 销售基于 uClinux 的模块计算机,有 ST 和 NXP 的,也有 Microsemi 的 MCU,是 32 位 MCU 上积极推进 uClinux 的重要角色。日益频繁的 uClinux 开始了与 ARM 本身 Mbed OS的对抗,至少在高端的 MCU 工程中需要无线通信和更为复杂的操作规则。Mbed 和 modern 的支持者,开源的 RTOS 们,类似 FreeRTOS 认为 uClinux 需要对 RAM 的需求太高以至于难以压低 IoT 终端的价格,然而 Emcraft 与其他 uCLinux 拥趸表示价格并没有如此夸张,而且扩展 Linux 的无线和接口也是相当值得的,即使只是在像 uClinux 这样的精简版上。

当被问及对于这次 ST 发布的看法,Emcraft 的主任工程师 Vladimir Khusainov 表示:“ST决定将这款开发工具 移植至 Linux 对于 Emcraft 是个好消息,它使得 Linux 用户能轻易的在嵌入式 STM MCU 上展开工作。我们希望那些有机会熟悉 STM 设备,使用 ST 配置器和嵌入式库的用户可能对在目标机上使用嵌入式 Linux (以 uClinux 的形式)感兴趣。”

最近关于 Cortex-M4 上运行 uClinux 的概述,可以查看去年 Jim Huang 与 Jeff Liaws 在嵌入式 Linux 大会上使用的幻灯片。更多关于 Cortex-M 处理器可以查看这里过的 AnandTech 总结


via: http://www.linux.com/news/embedded-mobile/mobile-linux/884961-st-releases-free-linux-ide-for-32-bit-mcus

作者:Arun Pyasi 译者:martin2011qi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

最新的 Linux 内核 4.5 进入生产阶段

2016/3/14 日,Linus Torvalds 和辛勤工作的内核团队宣布,Linux 内核 4.5 正式发布!

从 1/25 发布第一个 RC 版本开始,在将近两个月的时间内发布了七个 RC 版本之后,Linux 内核 4.5 正式进入了最终的生产版本,而上一个 RC 版本发布于 3/6 日。

“相比往常,在上周日发布要晚了一点,因为我一直犹豫是否发布一个 RC8。不管怎么说,我最终还是决定不发布 RC8 了”,Linus Torvalds 在发布公告里面说,“整体来说,所有的这些改动都很小”。

Linux 内核 4.5 的主要特性包括,初步支持了 AMD PowerPlay 电源管理技术,为 Radeon GPU 的 AMDGPU 的开源驱动提供了更高的性能,在 Btrfs 文件系统的自由空间处理方面提升了可伸缩性,以及更好的 epoll 多线程伸缩性。在 4.5 中可以通过 -fsanitize=undefined 支持 GCC 的 UndefinedBehaviorSanitizer (UBSan) ,内存控制器可以提供正确的 socket 内存统计,madvise() 支持 MADV\_FREE 标志,cgroup 的 unified hierarchy 已经达到了稳定。

另外一个在 Linux 内核 4.5 中引入的重要特性是 copy\_file\_range 系统调用,它实现了不需要通过用户空间传输任何数据而复制文件的支持。这个新功能称之为 复制卸载 copy offloading

Linux 内核 4.5 也改进了 SO\_REUSEPORT UDP socket 的伸缩性,和设备映射器组件的 Forward Error Correction (FEC) 支持。此外,也更新了许多设备驱动、修复了大量 bug。你可以从 kernel.org 下载最新的 Linux 内核 4.5 的源代码。

最古老的 Linux LTS 内核 2.6.32 结束了支持期

在二月份的时候,内核开发者 Willy Tarreau 就说过要结束 2.6.32 的支持了,当时他发布了 2.6.32.70 维护版本,并说, 如果没有什么重大问题的话,将在一两周后发布最终的维护版本。果然,在比预期的晚了两周后,他发布了该系列的最后维护版本 2.6.32.71 LTS,宣告了 2.6.32 的支持结束!

除非你对新的内核还不放心,否则你不应该继续使用 2.6.32 LTS 版本了。如果因为某些原因还没办法升级到其它的 LTS 版本,如 Linux 4.4 LTS,那么也应该升级到这个最后的维护版本。

Linux 内核 2.6 最早发布于 2003 年 12 月,而 2.6.32 LTS 则发布于 2009 年。

GTK3 集成可以带来更丰富的主题支持、一些我们之前提到的功能、高分辨率组件绘制、更少的 X11 依赖、对输入设备的更好支持等等。

在最新的 Firefox 45.0 中,对 GTK3 的集成再次以失败而告终。而那些勇于尝试的用户可以在 Firefox 46.0 beta 版本中再当回小白鼠了。

是的,你没看错, Mozilla 刚刚放出了即将在 2016/4/19 发布的 Firefox 46.0 的第一个 beta 测试版,支持全平台,包括 GNU/Linux、Mac OS X 和微软 Windows。

在 Firefox 46.0 beta 的发布公告中,再次提到了仅针对 GNU/Linux 平台的 GTK3 集成。

也许我们会再次激动起来,不过,你要记得,GTK3 集成这个事情可是从 Firefox 42.0 就开始给 Linux 用户们许诺了,而在 2015 年 11 月 42.0 发布时显然并没完成承诺,直到现在也是!

我们需要 GNU/Linux 上的 Firefox 支持 GTK3!

GNU/Linux 系统上的 Mozilla Firefox 的 GTK3 支持是这些日子以来最渴望的功能,作为很多基于 Linux 内核的操作系统上的默认浏览器,我们希望它尽快实现!

也许你还不知道为何需要 GTK3 支持,那么我来告诉你。GTK3 集成可以带来更丰富的主题支持、一些我们之前提到的功能、高分辨率组件绘制、更少的 X11 依赖、对输入设备的更好支持等等。

GTK3 集成会带来更丰富的主题支持

我们查看了 Mozlla Firefox 的 Linux 版本中的 GTK3 集成的进度,并且根据 2016/3/2 Firefox 发布主管和 Debian/Ubuntu 开发者 Sylvestre Ledru 的说明来看,GTK3 事实上已经进入了 Firefox 46.0 中了。祝一切顺利吧!

如果你不想等到 4/19 发布了,你现在可以下载 Mozilla Firefox 46.0 Beta 1 ,换到 beta 通道体验一番!

(题图来自:deviantart.com

Debian Stable 将在三个月之后提供 Firefox。

一些 Linux 老用户都知道 Debian GNU/Linux 系统以及它的一些衍生发行版采用 Iceweasel 作为默认浏览器。

Iceweasel 是著名的 Mozilla Firefox 浏览器的一个分叉衍生版本,而 Debian 使用 Iceweasel 已经很久了。大概从 2006 年 2 月开始,Debian 开发者们由于 Firefox Logo 的商标问题,而被迫将 Firefox 重新包装成 Iceweasel。

上个月 Softpedia 就报道过 Debian 开发者可以将他们的 Iceweasel 换回到 Firefox 了,而现在官方宣布了 Firefox 将进入主软件仓库这一消息。

“这比我们预期的要久,不过终究这一天来到了。我已经将 Firefox 和 Firefox ESR (扩展支持版)上传到了 Debian unstable。它们将会通过 Debian NEW 队列过程,因为它们是新的软件包,所以不能马上就可用。不过这也不需要多久”,Iceweasel 维护者 Mike Hommey 解释到。

“Mozilla Thunderbird 怎么办?”

在 Debian GNU/Linux 中将 Iceweasel 替换为 Firefox 浏览器是一个重大变化,Debian unstable 中的 Iceweasel 软件包会被升级成当前的 Firefox ESR 版本。同样,Debian Stable 也会更新为 Firefox ESR 版本,不过应该要到三个月之后。

但是,还有一个问题,Icedove 什么时候会被替换回 Mozilla Thunderbird ?

ownCloud 的创始人 Frank Karlitschek 近日发布了 ownCloud 9.0 ,这是到目前为止最大也是最重要的一次版本更新,它带来了大量的性能提升、bug 修复、代码清理以及新的功能。

这个版本的发布有赖于越来越多的志愿者的参与,以及包括 CERN 和 AARNET 在内的更多的合作伙伴的帮助,这可能是因为 ownCloud 的开源和面向社区的开发过程所带来的。

最主要的更新在三个方面:

协作性

评论和标签的引入,以及对 提醒 notifications 动态 activity feed 的改进,可以更好增加用户交互的体验。你可以对任何文件发表评论并看到其它人的评论。而对文件打标签可以帮助你更好组织你的文件,并可以在左侧边栏通过标签筛选文件。

对文件发表评论

给文件打标签

重新打造的 提醒 notifications 功能将 动态 activity feed 从中分离出来,你可以在“ 最新动态 what’s happening ”中看到类似新的分享、日历提醒等事件信息,并进行处理。这可以让你更加方便的跟踪你的文件。这里有个帖子对此功能进行了详细的介绍。

提醒

分享动态

完整的 联邦功能 Federation

联邦功能 Federation 从一开始就是 ownCloud 的主要目标之一,它可以让每个人在运行他自己的服务器的同时保持和其它人的协作与分享。之前就可以在不同的 ownCloud 服务器之间进行分享,但是现在更加方便了,不同服务器上的用户可以在信任服务器之间自动传递。当你与其它的 ownCloud 服务器分享时,它就会被加入到你的信任服务器,并交换用户信息,这个过程是自动完成的。管理员也可以控制这个功能,手动添加信任服务器或禁用自动信任。

去年夏天 ownCloud 发布了联邦功能的 Federation API 的第一个草案后,收集了大量的反馈,改进了该 API 规范。一些其它的项目和云软件开始兼容这个规范,Pydio 就第一个表示了支持,它将在本月稍后发布的下个版本中支持该 API。

扩展无止境

ownCloud 已经从树莓派所能支持的1-10个用户扩展到可以支持50万用户了,但是还有一些大型用户希望支持更大用户量。

所以 ownCloud 重新实现了一个新的存储 API 以便更好的集成存储解决方案,更新了分享功能的代码以处理更多的分享以及更大用户量。

这些是由国际上的研究机构,比如 CERN 和 AARNET 等合作完成的,这使 ownCloud 扩展到了 PB 级(1PB = 1024 TB),打破了现有的文件同步和分享的限制。

更多

除了这些主要改进之外,还有其它的一些变化:

  • 更新了日历和联系人
  • 新打造的更新器可以更加顺滑地引导升级过程
  • 代码签名确保了你的 ownCloud 安装包的完整性
  • 应用更新改进了可视化

越来越多的第三方应用已经准备好了,虽然它们从技术上并不是 ownCloud 9.0的一部分,但是它们为 ownCloud 平台增加更多的灵活性。比如:

关于 ownCloud 9.0 的更新信息和截屏请参见: https://owncloud.org/nine 。可以参阅完整的发布公告升级指导

有多达 940 个人参与了 ownCloud 的开发,他们在翻译、测试、打包、市场、推广、设计以及其它重要方面发挥了重要作用。如果您也想参与贡献,请访问:http://owncloud.org/contribute

感谢社区中的每一位贡献者!

下载

下载地址: https://owncloud.org/install/

(LCTT 译注:这是一则过期的消息,但是为了披露更新内容,还是发布出来给大家参考)

著名的内核维护者Greg Kroah-Hartman貌似正在度假中,因为Sasha Levin2016年2月16日的早些时候宣布,第十八个Linux内核维护版本Linux Kernel 4.1 LTS通用版本正式发布。

作为长期支持的内核分支,Linux 4.1还会在几年内得到更新和补丁,而今天的维护构建版本也证明一点,就是内核开发者们正致力于保持该系列在所有使用该版本的GNU/Linux操作系统上稳定和可靠。Linux Kernel 4.1.18 LTS是一个大的发布版本,它带来了总计达228个文件修改,这些修改包含了多达5304个插入修改和1128个删除修改。

Linux Kernel 4.1.18 LTS更新了什么呢?好吧,首先是对ARM,ARM64(AArch64),MIPS,PA-RISC,m32r,PowerPC(PPC),s390以及x86等硬件架构的改进。此外,还有对Btrfs,CIFS,NFS,XFS,OCFS2,OverlayFS以及UDF文件系统的加强。对网络堆栈的修复,尤其是对mac80211的修复。同时,还有多核心、加密和mm等方面的改进和对声音的更新。

“我宣布4.1.18内核正式发布,所有4.1内核系列的用户都应当升级。”Sasha Levin说,“更新的4.1.y git树可以在这里找到:git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.1.y,并且可以在 kernel.org 的 git 网站上浏览:http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

大量驱动被更新

除了架构、文件系统、声音、网络、加密、mm和核心内核方面的改进之外,Linux Kernel 4.1.18 LTS更新了各个驱动,以提供更好的硬件支持,特别是像蓝牙、DMA、EDAC、GPU(主要是Radeon和Intel i915)、无限带宽技术、IOMMU、IRQ芯片、MD、MMC、DVB、网络(主要是无线)、PCI、SCSI、USB、散热、暂存和Virtio等此类东西。

和以往一样,我们鼓励所有基于Linux内核的操作系统平台的用户,凡是使用了Linux 4.1 LTS系列内核包的,尽快更新到今天的4.1.18版本。这些用户可以通过默认软件仓库安装更新,也可以手动编译源码包,这些包你现在就可以从kernel.org网站或者Softpedia下载。


via: http://news.softpedia.com/news/linux-kernel-4-1-18-lts-is-the-biggest-in-the-series-with-hundreds-of-changes-500500.shtml

作者:Marius Nestor 译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出