你好
我愿意使用来自亚马逊 - Freertos的POSIX LIB:https://github.com/aws/amazon-freertos.它与FreErtos 10包装,而DA1468X SDK用Freertos 8打包。
是否有任何路线图,指示是否计划升级时?
先感谢您
英石
你好bobspam@free.fr.那
我们正在DA1468X SDK中使用Freertos 10支持。释放的预期时间线是2019年Q2。
谢谢,PM_DIALOG.
谢谢您的回答。很高兴知道,但我不能等6个月。
我用10个替换了大部分Freertos 8档。从亚马逊的POSIX LIB将新版本与亚马逊的汇编最终确定如果:- arm_c0 / port.c和portmacro.h未更新。(新版本实现拇指-2最终达到一些编译错误)- 激活configsupport_static_allocation。以下陈述必须包含在main.c:https://www.freertos.org/a00110.html#configsupport_static_allocation.- #define configIdle_task_stack_size 60(报告图60用于在其他一些Cortex-M0项目中使用)
我结束了建筑目标:freertos_demo.elf调用:交叉臂C链接器[...]C:/程序文件(x86)/ diasemi / smartsnippetsstudio / gcc / 4_9-2015q3 / bin / s / lib / gcc / arm-none-eabi / 4.9.3 / ../../../../ARM-None-EABI / bin / ld.exe:freertos_demo.elf部分`.bss'不适合区域`RAM'C:/程序文件(x86)/ diasemi / smartsnippetsstudio / gcc / 4_9-2015q3 / bin / s / lib / gcc / arm-none-eabi / 4.9.3 / ../../../../ARM-None-EABI / BIN / LD.EXE:Region RAM覆盖堆栈C:/程序文件(x86)/ diasemi / smartsnippetsstudio / gcc / 4_9-2015q3 / bin / s / lib / gcc / arm-none-eabi / 4.9.3 / ../../../../ARM-None-EABI / bin / ld.exe:区域`RAM'溢出864个字节
这意味着我需要通过删除未使用的功能来清理SDK ...
待续
由于它已经在宝柱中提到,目前尚未得到支持。虽然,很高兴您将大部分Freertos 8个文件替换为10个,并且谢谢您的指示。
嗨pm_dialog,
几天后工作
- DA14683 SDK可成功编译ARM-None-EABI-GCC版本15:6.3.1 + SVN253039-1Build1,用Ubuntu LTS 18.0.4以标准提供。编译器的默认配置已损坏,但自制makefile与nostdlib.在编译中激活并链接最终工作。- 以下序列必须手动链接:crt0.o crti.o crtbegin.o [-l paths] [用户对象] [gcc libs] [c libs] [gcc libs] crtend.o crtn.o(感谢Gentoo论坛:https://dev.gentoo.org/~vapier/crt.txt.)。此序列似乎在Eclipse环境中似乎没有正确设置。被检查;因为似乎有一些系统标题使用并在尝试使用Amazon Posix Libs时发生重新定义。
- 来自Amazon存储库的FreErtos文件可以使用“原样”来替换SDK中交付的V8- v8 arm_c0 / port.c和portmacro.h仍然必须使用DA1468x低级功能- #define configsupport_static_allocation 1(使用函数添加到main.c.查看之前)- #define configuse_posix_erno 1必须在freertosconfig.h中添加- 要清理某些标题文件的一些相对路径,以避免使用V8报头- 删除v10 mpu_wrappers.h中的priviledge_data重新定义- 使用空的freertos_posix_portable.h从其他目标
- Amazon存储库的POSIX文件可以添加到项目中并按原样编译。
Freertos_Retarget使用此配置的USB Dev套件上的正常工作。
我仍然需要检查亚马逊之前的POSIX实施,但所有这些声音都成熟并准备好使用,所以您应该考虑向前移动并将其带入SDK。POSIX LIBS是Linux下的原型软件的非常有效的方法,并将其带到嵌入式系统下。
待续...
我确认在SDK和Amazon维护的SDK和Freertos 10中嵌入的Freertos 8之间没有重大区别。
porting arm_c0 / port.c和portmacro.h很简单。源代码与装配部分开头的一个例外相同,其中freertos 10能够使用thumb2。
我确实确认它很容易工作,并且POSIX适配层也在工作。pthread_create是可以的。
堆消耗更高,因此必须检查内存映射,“堆栈溢出”和“Malloc失败”钩子必须激活以获得适当的调试。
亚马逊版本缺少pthread_cancel函数以正确执行服务析构函数。这在不设计关闭的系统中不应该是至关重要的。
此致
谢谢你的迹象。
你好,
PTHread的亚马逊实现使用非常低的堆栈内存器,以用于创建的线程。必须使用pthread_attr_t来通过手动设置每个线程的堆栈大小来获得整个系统的正确行为。
我也确认互斥锁和消息队列也有效。条件变量和信号量仍在我身边进行测试。
亚马逊软件随很多其他的好东西提供- mqtt.- PKCS11- TLS.
DA1468x的下一个版本可能是256k内存:-)
谢谢
你好bobspam@free.fr.那
我们正在DA1468X SDK中使用Freertos 10支持。释放的预期时间线是2019年Q2。
谢谢,PM_DIALOG.
你好
谢谢您的回答。很高兴知道,但我不能等6个月。
我用10个替换了大部分Freertos 8档。从亚马逊的POSIX LIB将新版本与亚马逊的汇编最终确定如果:
- arm_c0 / port.c和portmacro.h未更新。(新版本实现拇指-2最终达到一些编译错误)
- 激活configsupport_static_allocation。以下陈述必须包含在main.c:
https://www.freertos.org/a00110.html#configsupport_static_allocation.
- #define configIdle_task_stack_size 60(报告图60用于在其他一些Cortex-M0项目中使用)
我结束了
建筑目标:freertos_demo.elf
调用:交叉臂C链接器
[...]
C:/程序文件(x86)/ diasemi / smartsnippetsstudio / gcc / 4_9-2015q3 / bin / s / lib / gcc / arm-none-eabi / 4.9.3 / ../../../../ARM-None-EABI / bin / ld.exe:freertos_demo.elf部分`.bss'不适合区域`RAM'
C:/程序文件(x86)/ diasemi / smartsnippetsstudio / gcc / 4_9-2015q3 / bin / s / lib / gcc / arm-none-eabi / 4.9.3 / ../../../../ARM-None-EABI / BIN / LD.EXE:Region RAM覆盖堆栈
C:/程序文件(x86)/ diasemi / smartsnippetsstudio / gcc / 4_9-2015q3 / bin / s / lib / gcc / arm-none-eabi / 4.9.3 / ../../../../ARM-None-EABI / bin / ld.exe:区域`RAM'溢出864个字节
这意味着我需要通过删除未使用的功能来清理SDK ...
待续
你好bobspam@free.fr.那
由于它已经在宝柱中提到,目前尚未得到支持。虽然,很高兴您将大部分Freertos 8个文件替换为10个,并且谢谢您的指示。
谢谢,PM_DIALOG.
嗨pm_dialog,
几天后工作
- DA14683 SDK可成功编译ARM-None-EABI-GCC版本15:6.3.1 + SVN253039-1Build1,用Ubuntu LTS 18.0.4以标准提供。编译器的默认配置已损坏,但自制makefile与nostdlib.在编译中激活并链接最终工作。
- 以下序列必须手动链接:crt0.o crti.o crtbegin.o [-l paths] [用户对象] [gcc libs] [c libs] [gcc libs] crtend.o crtn.o(感谢Gentoo论坛:https://dev.gentoo.org/~vapier/crt.txt.)。此序列似乎在Eclipse环境中似乎没有正确设置。被检查;因为似乎有一些系统标题使用并在尝试使用Amazon Posix Libs时发生重新定义。
- 来自Amazon存储库的FreErtos文件可以使用“原样”来替换SDK中交付的V8
- v8 arm_c0 / port.c和portmacro.h仍然必须使用DA1468x低级功能
- #define configsupport_static_allocation 1(使用函数添加到main.c.查看之前)
- #define configuse_posix_erno 1必须在freertosconfig.h中添加
- 要清理某些标题文件的一些相对路径,以避免使用V8报头
- 删除v10 mpu_wrappers.h中的priviledge_data重新定义
- 使用空的freertos_posix_portable.h从其他目标
- Amazon存储库的POSIX文件可以添加到项目中并按原样编译。
Freertos_Retarget使用此配置的USB Dev套件上的正常工作。
我仍然需要检查亚马逊之前的POSIX实施,但所有这些声音都成熟并准备好使用,所以您应该考虑向前移动并将其带入SDK。POSIX LIBS是Linux下的原型软件的非常有效的方法,并将其带到嵌入式系统下。
待续...
你好
我确认在SDK和Amazon维护的SDK和Freertos 10中嵌入的Freertos 8之间没有重大区别。
porting arm_c0 / port.c和portmacro.h很简单。源代码与装配部分开头的一个例外相同,其中freertos 10能够使用thumb2。
我确实确认它很容易工作,并且POSIX适配层也在工作。
pthread_create是可以的。
堆消耗更高,因此必须检查内存映射,“堆栈溢出”和“Malloc失败”钩子必须激活以获得适当的调试。
亚马逊版本缺少pthread_cancel函数以正确执行服务析构函数。这在不设计关闭的系统中不应该是至关重要的。
此致
你好bobspam@free.fr.那
谢谢你的迹象。
谢谢,PM_DIALOG.
你好,
PTHread的亚马逊实现使用非常低的堆栈内存器,以用于创建的线程。
必须使用pthread_attr_t来通过手动设置每个线程的堆栈大小来获得整个系统的正确行为。
我也确认互斥锁和消息队列也有效。
条件变量和信号量仍在我身边进行测试。
亚马逊软件随很多其他的好东西提供
- mqtt.
- PKCS11
- TLS.
DA1468x的下一个版本可能是256k内存:-)
谢谢