你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

一个一体化的统领所有的微控制器的系统

[复制链接]
丿灬幸灬 发布时间:2018-11-14 20:01
ANTARES是一个一体化的buildsystem,旨在baremetal目标。它被设计成可移植在很多单片机和添加另一个单片机是微不足道的。它使用Kconfig见linux内核和一组自制的makefile,旨在减轻复杂项目的开发过程。ANTARES包括一堆cross-mcu库代码开始迅速和维护一个代码库跨广泛的单片机移植。 7279741403527413981.png
本页将只有ANTARES项目的功能简要描述和链接github。没有花哨的buildlogs,硬件的照片,等等,因为这是一个纯粹的软件项目电力项目。


为了节省你的时间:

*主机操作系统支持inux、Mac OS X * BSD

*编译器支持:SDCC,GCC

*目标单片机支持:8051(AT89和失学)、AVR、MSP430,PIC32,ARM/ STM32(F1X和F4X家庭)。


如果你在自己的项目中使用ANTARES,随时发布评论中的链接。

细节

请注意,ANTARES不是很newbie-friendly(而不是记录和arduino一样),目的是更有经验的开发人员知道和爱的命令行。


虽然ANTARES允许你眨眼立即快速串行输出,主要领导,它的真正潜力可以释放出更大的项目,编译时配置变得非常复杂。快速切换目标架构的能力,同时保持通用代码基使开关单片机为你的下一个大的修订项目。


ANTARES没有附带任何官方的开发板,随时采取任何硬件你周围,开始从实例库与“亲密”的例子。如果架构支持工作应该快速和有趣的东西。,是的,我是说所有你最喜欢的arduino,枫树,stm32-discovery(f1x和f4x)支持?


5248401402913239904.png
0.2 rc2定于8月发布


在那之前你最好使用当前git。


ANTARES发生了什么


随着ANTARES慢慢的发展走向下一个版本计划,我决定发布一些信息会发生什么在未来版本中,关注的东西会让你的代码是真正的便携式一组广泛的架构:


earlyconsole——做早期(前中断甚至启用)与零initalization调试。你只是在menuconfig串行/ softserial /等。您想要使用的接口,并使用printk(),不管你是什么架构。或禁用它,ANTARES将带所有printk和减少代码大小。它已经在主人和工作,所以你今天已经可以检查出来。


控制台,一个合适的“控制台”子系统,将在后期照顾printk。它将有一个简单的API和胶水代码使用newlib,avr-libc,。


原子- Cross-mcu宏原子操作已经添加了AVR STM32,和很快就会有其他的架构。


rf24——nrf24l01图书馆已经完全重构在过去一个月,现在很少想起maniacbug arduino图书馆看起来像什么。除了纯C端口,现在尺寸优化和大量的修复功能:


*主要尺寸和内存使用优化


*“散装”传输模式,使用nrf24l01硬件TX FIFO缓冲,实现最大可能的传输速率。


*重新传送而不需要传输负载再次nrf24(RX一边不再重复的数据包)


*很多其他的修正和速度的改进


有些东西会随着时间的推移,抛光,testsuite来临,但它已经在主人和可用的


spisd——SD-over-SPI司机。现在可选的CRC支持!已经可以在主人。


改善pic32支持——pic32及其xc32 gcc编译器(实际上是mips的……*意外*许可证管理器)是大积弊。8051年是唯一更糟的是,由于sdcc不支持使用__attribute__((“节”))魔法ANTARES_INIT_LOW /高要求的宏观魔法。我希望能尽快准备好ld脚本生成(到目前为止,我们确实需要一个ld脚本如果我们想要建立一个项目avrdude-compatible引导装载器,如chipkit uno / max)


批构建和配置继承——难的是让它易于使用。这个想法是为了让你批生成几个配置您的项目。


STM32 USB堆栈——webconn开始一些实验STM32 USB堆栈。自圣代码,远远超出垃圾我们要创建一个便携式usb设备堆栈,将功能vusb兼容性层和便携式(stm32 / pic32 /其他)。我们不确定我们可以进入下一个版本,由于USB规范是一个非常好的例子“过度设计”是什么。但是我们正在努力!

FPGA的目标——部分我的博士工作是ANTARES。换句话说,不久你将能够使用ANTARES来管理一个FPGA的目标,如果需要运行测试,编制新品。是的,你会有verilog HDL所有可用的花式kconfig东西!这一目标将会很快,但仍然大量实验和主要目标Xilinx fpga和xst合成和iverilog模拟。

请继续关注!
3203281403527331791.png
注:如果你想要我发布/解释一些细节ANTARES,或者做一个视频explainint事情你没有得到从第一个读——随时写在评论中。

8051(和SDCC)刚刚ANTARES_INIT_ *支持

我刚刚在实验分支实现支持ANTARES_INIT_LOW / ANTARES_INIT_HIGH ANTARES_APP宏和initcall。别问,这是一个彻底的牛车,您仍然需要提供自己的主要()和调用do_antares_startup(),但它仍然是总比没有好,允许更多的图书馆可移植性。

我也固定所以现在编译SDCC nRF24库,所以rf24boot现在可以移植到8051和其他SDCC-based架构。糟糕的是,因为SDCC不能抛弃不用的因数rf24库使用了~ 12动因的闪存空间。14如果你禁用出租汽车司机尺寸优化。

Youtube视频、视频即将到来

我完全忘记了关于,youtube视频,我不得不让奖。好吧,幸运的是我在最后一刻,尽管到处kdenlive崩溃。

看起来super-messy,我讨厌我的声音听起来如何通过旧垃圾麦克风,不过,看到链接的链接。

我也将发布一系列的视频展示antares进展0.2版。

ESP8266

img_2486.jpg

是的。这是现在。不过,缺失的例子。与自制程序开发板上面,点击首页几天前我已经做到了一个支持平台。现在ANTARES可以在esp8266和链接构建的代码运行所有的二进制文件。你不需要下载sdk——一切的需要已经ANTARES。港口没有所有的好吃的都喜欢ANTARES_INIT_ *宏现在,earlycon甚至ATOMIC_宏,我认为我不会添加这些到适当的开源支持到来。

现在我合并在棒microrl图书馆,有一个完整的命令行命令历史记录和编辑上运行esp8266本身(耶!)然而,没有多少花哨cmds。但这是已经完成的:

  1. blackblade > uname
  2. Antares blackblade 0.2-rc1, Insane Mushroom @ ESP8266.

  3. blackblade >
复制代码
我想我将发表我的另类ESP8266固件在一周左右。我的目标是uboot-like环境能够将环境变量保存到闪存、发送TCP和UDP数据包更简单、更有效的和理智的方式,而不是受损命令的默认模块。请继续关注。

相关资料请见GitHub  GitHub   GitHubhackaday   hackaday




原文请见hackaday


收藏 评论0 发布时间:2018-11-14 20:01

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版