ANTARES是一个一体化的buildsystem,旨在baremetal目标。它被设计成可移植在很多单片机和添加另一个单片机是微不足道的。它使用Kconfig见linux内核和一组自制的makefile,旨在减轻复杂项目的开发过程。ANTARES包括一堆cross-mcu库代码开始迅速和维护一个代码库跨广泛的单片机移植。
本页将只有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)支持?
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模拟。 请继续关注!
注:如果你想要我发布/解释一些细节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
是的。这是现在。不过,缺失的例子。与自制程序开发板上面,点击首页几天前我已经做到了一个支持平台。现在ANTARES可以在esp8266和链接构建的代码运行所有的二进制文件。你不需要下载sdk——一切的需要已经ANTARES。港口没有所有的好吃的都喜欢ANTARES_INIT_ *宏现在,earlycon甚至ATOMIC_宏,我认为我不会添加这些到适当的开源支持到来。 现在我合并在棒microrl图书馆,有一个完整的命令行命令历史记录和编辑上运行esp8266本身(耶!)然而,没有多少花哨cmds。但这是已经完成的:
相关资料请见GitHub GitHub GitHub及hackaday hackaday 原文请见hackaday |
微信公众号
手机版