我最近买了一块Renesas R Car M3板,它运行在通过Yocto项目构建的嵌入式Linux映像上。我们目前使用的是Yocto 3.9.0。我们期待着在这个嵌入式Linux上实现ROS动态库。Yocto项目是否支持这些库?如果是这样的话,是否有任何特殊的进程来安装和运行它们,或者它是否像普通的Linux发行版一样工作?
我正在尝试使用Valgrind在嵌入式Linux目标上调试一个崩溃的程序。当没有运行任何东西时,系统大约有31MB的空闲内存,而我的程序使用了大约2MB的内存,剩下29MB用于Valgrind。不幸的是,当我尝试在Valgrind下运行程序时,Valgrind报告了一个错误:
Valgrind's memory management: out of memory:
initialiseSector(TC)'s request for 27597024 bytes failed.
50,388,992 bytes have already been mmap-e
我正在编写一个c代码,它将在嵌入式linux上运行。我必须将数组的内容复制到内存块中。我已将内存的基本地址定义为:
#define BASE_ADDRESS 0x40000000
现在,当我将数组的内容复制到基址上时,我会收到一个警告,即不用强制转换就可以从整数生成指针。如何删除此警告?这是我的密码:
unsigned int rx1_arr[64] = {0}; //some data is added to this array before memcpy
memcpy(BASE_ADDRESS, &rx1_arr, 64*sizeof(int));
在我看来,随着MonoTouch和Mono for Android的发布,Mono获得了更多的关注,通过Xamarin提供的这些产品,Mono运行时的质量也有了显着的提高。
但看起来,Xamarin只专注于“移动开发”,而不是经典的Linux开发或嵌入式Linux开发。还有没有其他公司在这方面提供(商业)支持?
我有点担心,因为我们计划开发一个基于嵌入式Linux和Mono的大型产品。如果有任何问题,我在哪里可以找到支持?