Comments (3)
您客气了。
目前我们系统做了大量的sample工程之类,主要还是基于keil、IAR这类传统常用的MCU级别嵌入式开发IDE工具,目前还没有一个能贯穿整体模块的makefile体系及menuconfig构建(这也确实是现阶段我们所欠缺的)。
不过针对您的诉求,我们也提供了gcc+makefile开发工具链的构建demo,譬如:
https://github.com/Tencent/TencentOS-tiny/tree/master/board/TencentOS_tiny_EVB_MX_Plus/GCC/hello_world
在此工程目录下make可以直接编译hello_world工程(实际上,每个板子目录下,GCC/KEIL/IAR分别对应了这三个工具链的样例编译工程,当然有的三个工具链都有,有的主要还是聚焦在最常用的keil工具链上,实际上对于IDE来说,IAR添加一个工程与keil是大同小异的),依赖的是arm-none-eabi-gcc交叉编译器(实际上,这个make工程也是我们通过stm32 cubeMX工具生成的,此工具可以生成上述三个编译工具链下的编译工程框架)。
也许您做linux内核开发,更为习惯的是GCC+makefile裸写代码的快感,但个人建议的话,MCU RTOS环境下开发,基于传统的嵌入式集成开发环境会更加友好(固件烧写、单步调试等会相对方便)。对于熟悉MCU级嵌入式开发的同学来说,在我们的sample工程基础上,增添一些自己需要的模块文件,删掉一些自己不需要的文件,相对来说是很简单的。
您有任何疑问或需要,欢迎加入我们的官方交流沟通QQ群或微信群,群二维码在github主页readme第八章。
from tobudos.
您日常使用的嵌入式开发工具是什么?
from tobudos.
感谢您的回复,我一直都是用gcc或者clang在x86平台上编译和测试Linux内核代码,但是没有在其他架构(如ARM)上编译过Linux内核代码
from tobudos.
Related Issues (20)
- TentcentOS是否支持15.4或ble通信
- 在nrf52840上开发TencentOS HOT 1
- 请问OTA是否只能差分升级,可以全量包升级吗 HOT 1
- 建议内核类型中新增布尔类型定义k_bool_t HOT 1
- explorer sdk中单个事件的json不对 HOT 1
- 在使用tickless时,发生了其他中断如何做时间补偿
- tos_vfs_readdir代码有错误
- KV组件在设备上跑了半个月,偶现bug需check HOT 1
- tos_fault.c 编译出错 HOT 2
- 关于TencentOS-tiny ota_diff ring =1 时的patch_test 错误 HOT 1
- TencentOS Tiny 捐赠开放原子开源基金会后第一次导师会议纪要
- cortex-m0+ 是arm-v6m架构但被分在了arm-v7m里
- 接收的消息同时含有期望的字符串和“OK”时,at_echo->__expect_notify还没来得及获取,at_echo->status = AT_ECHO_STATUS_EXPECT;就立马有被任务“at_parser”更新成at_echo->status = AT_ECHO_STATUS_OK; HOT 3
- NUCLEO-H723ZG调用osDelay()会进入HardFault_Handler() HOT 3
- SAL层的AT架构好像不是线程安全的 HOT 2
- 是否有关于TencentOS-tiny较为完善的Log系统设计需求 HOT 1
- Driver_USBH.c文件中有大量函数为空,疑似缺失漏写,是否需要完善? HOT 1
- Tencentos-tiny是否支持C++ HOT 1
- How can I build a system with GUI and other kinds of senor, please tell me.
- 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tobudos.