我有一个Luminary linux M3开发板,虽然我已经能够使用Keil RTOS为它编程,但我更喜欢在LM3s8962和嵌入式libc上进行开发。我想知道的是,我如何才能在我的主板上实际获得linux内核以及我的应用程序和依赖项?它有一个SD插槽,我可以创建某种类型的文件系统映像,然后使用引导加载程序对主板进行编程吗?我必须自己编写引导加载程序吗?我完全不知道从哪里开始做这些事情。我已经研究了yocto项目,但我仍然不知道如何实际处理多兆字节的内核和文件系统映像文件,并让我的主板运行它们。
我曾经在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
我在这里的目标是基于imx28开发板将一个自定义内核和initramfs加载到wink 1的内存中,并使用u-boot shell中的bootm命令引导它。
因此,我下载了u-boot 2014.01源代码并使用提供的这里修补程序从头构建了它,然后我下载了最新的buildroot,并为imx28板构建了内核和根文件系统以及initramfs。
使用JTAG,我可以加载u-boot at 0x40000100, kernel at 0x42000000和initramfs at 0x42300000,但是当我将这些地址传递到u引导程序并启动时,内核在解压缩后挂起,什么也不会发生.
我认为内核可能
我正在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结合使用。但是我没有看到任何对应于‘传输完成’的投票事件。
当所有数据都已发送时,如