如果不是的话,那定时器是哪一个系列呢?
i.MX6D是基于ARM cortex-A9的双核处理器,我们发行的的BSP分别为linux和android的板级支持包。你不能使用类似单片机的方法编写程序和调试程序。你需要按照以下步骤把linux系统或者android系统烧写进去,做到能够正常启动板子。
1. 随板子会有一块SD卡,这个SD卡里带有嵌入式linux系统,可以启动板子。
2. 具体的操作方法
(1)下载linux document
对于不同的内核版本,我们有不同的linux文档,加入您的SD卡是4.19.35的嵌入式linux内核,你可以下载这个文档:
----上述页面的Supporting Information下的:
下载完成后,有5-6个pdf文档,这就是linux文档。
2. 根据i.MX_Linux_User's_Guide.pdf提供的操作步骤,使用您手中的开发板。
3. 关于DEBUG接口
板子有JTAG、USB OTG和UART接口,我们不使用JTAG连接仿真器的方式调试板子。而是使用USB OTG接口烧写linux OS到板子eMMC,用UART接口显示系统信息或者与板子交互。
USB OTG : 用MicroUSB的手机充电线,把板子和PC USB连接起来,就可以完成烧写工作。
UART: 除了一个MicroUSB给USB OTG 用之外,板子还有一个MircoUSB口(J509),这是UART口,使用时也是使用MircoUSB的手机充电线和PC USB连接,windows 10会自己发现驱动程序,使用超级终端软件,配置为115200的波特率,就可以看到板子的启动信息。
4. 写自己的应用程序,比如你提到的定时器程序
当linux系统运行起来后,你就可以把你编写的程序推进到板子上跑起来。当然,你的应用程序,必须要在linux主机上进行交叉编译(使用我们提供的交叉编译器)后,才能在板子上跑起来。为此,你需要有一下的步骤:
(1)导出交叉编译工具链
按照i.MX_Linux_User's_Guide.pdf描述的步骤,建立 Yocto编译环境,并顺利编译好IMX6Q-SabreSDB的image。然后,按照i.MX_Linux_User's_Guide.pdf的Standalone方法,导出编译工具链。给你的应用程序用。
(2)用tftp方法把你的应用程序从你的linux host(一般是ubuntu 16.04/18.04)下载到板子
(3)这样就可以在板子上跑你的应用程序了。
Weidong
您好,感谢您耐心的帮助,我是自己做的电路板,然后用的咱们的芯片imx6d,先不打算将系统烧进去,目前,想在裸机的情况下,测试一下,各个模块功能是否正常。所以才想的,弄一个简单的工程,(类似hello world),定时器LED程序,来进行测试。
对于I.MX6D系列的处理器,我们不提供SDK,只提供linux bsp和android bsp。这种带有MMU的处理器,您最好不要用裸奔的方式编程和调试。我们也是无法支持的。
我支持的只有linux bsp和android BSP。
B.R,
weidong