我曾经在Linux上工作过,但我对RTOS还不熟悉。我有以下几点:
Craneboard(AM3517)开发板,如下所示
Craneboard的Linux构建
运行在Craneboard上的应用程序
下载的ThreadX AM3517演示代码
- Now problem is that i want to install ThreadX(RTOS) on Craneboard and run demo code of ThreadX application on Craneboard.
- I want to know that which IDE,toolchain
我有一个基于飞思卡尔的iMX6q ARM Cortex A9处理器的ARM开发板。我还有一个要在电路板上调试的应用程序。开发板正在运行LTIB文件系统,其中包含未剥离的运行时库。在主机上,我也下载了一个Linaro工具链(具体来说是soft float 2012.04 ),它只有剥离的库。
我想告诉gdb (在主机上运行)使用一组不同的运行时库(未剥离的运行时库),而不是保存在主机上的LTIB文件系统的映像。
我该怎么做?
请求gdb给我
(gdb) show debug-file-directory
它会返回一些在我的主机文件系统上根本不存在的路径……
The directory where
我有一个Luminary linux M3开发板,虽然我已经能够使用Keil RTOS为它编程,但我更喜欢在LM3s8962和嵌入式libc上进行开发。我想知道的是,我如何才能在我的主板上实际获得linux内核以及我的应用程序和依赖项?它有一个SD插槽,我可以创建某种类型的文件系统映像,然后使用引导加载程序对主板进行编程吗?我必须自己编写引导加载程序吗?我完全不知道从哪里开始做这些事情。我已经研究了yocto项目,但我仍然不知道如何实际处理多兆字节的内核和文件系统映像文件,并让我的主板运行它们。
$ uname -srvmpio
Linux 5.4.0-31-generic #35-Ubuntu SMP Thu May 7 20:20:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ sudo cdrecord -inq
Device was not specified. Trying to find an appropriate drive...
Detected CD-R drive: /dev/cdrw
Using /dev/cdrom of unknown capabilities
Device type : Removable C
我安装了鹦鹉(5.0.1家庭版,amd64)到一个USB棒使用鲁弗斯作为一个生活启动在我躺在一个旧笔记本电脑周围。然后,我决定用车载安装程序将鹦鹉安装到笔记本电脑硬盘驱动器本身。我保留了所有安装设置为默认设置,并选择了“擦除数据”选项,创建了用户名/密码,并启动了安装过程。
它像往常一样启动,擦除驱动器,并创建它的分区。然后,它发出一条错误消息:
Installation Failed
Bad Unsquash Configuration
The source filesystem "/run/live/medium/live/filesystem.squashfs" doe
我已经为我的arm开发板编译了根文件系统,在buildroot.My的帮助下,rootfs包含TinyX服务器和match-box作为window manager.Then,我已经通过下面的脚本启动了x服务器。
导出DISPLAY=:0
X -wr -keybd键盘-mouse鼠标& (TinyX)
matchbox-会话&
我面临的问题是键盘在TinyX服务器上无法正常工作。TinyX服务器产生以下错误消息:"driver Linux console keyboard wanted post scancode 57 post of 0,0!“用于所有按键按下和释放。但
我正在arm开发板上实现RS485,使用串口和gpio进行数据使能。
我在发送前将数据启用设置为高,并希望在传输完成后将其设置为低。
只需编写以下代码即可完成:
//fd = open("/dev/ttyO2", ...);
DataEnable.Set(true);
write(fd, data, datalen);
tcdrain(fd); //Wait until all data is sent
DataEnable.Set(false);
我想将阻塞模式更改为非阻塞模式,并将轮询与fd结合使用。但是我没有看到任何对应于‘传输完成’的投票事件。
当所有数据都已发送时,如