[meta-freescale] building embest marsboard with the latest yocto project

Gary Thomas gary at mlbassoc.com
Wed Jul 1 04:45:36 PDT 2015


On 2015-07-01 05:28, Daiane Angolini wrote:
> On Wed, Jul 1, 2015 at 6:59 AM, Abdul Rahman Riza <ar.riza at live.com> wrote:
>> Thanks Ms Daiane Angolini,
>>
>> I am intended to use embest marsboard for electric vehicle controller
>> purpose:
>>
>> CAN for communicating with electric motor controller and battery management
>> system.
>> LVDS for communicating with touchscreen and HDMI for communicating with
>> passenger LED TV
>> GPIO for all controlled devices such air conditioning and power steering
>> 3G capable to send real time electric motor and battery data performance.
>> GPS capable to discover location and mapping nearest charging station.
>> Wireless Camera for driver sleepy detector
>>
>> I am intended to purchase your book Embedded Linux Development with Yocto
>> Project with mr Otavio Salvador. Hopefully there's a clear information how
>> to use HOB with I expect to be easier.
>
> HOB is deprecated, now the tool is called Toaster.
>
> Regarding the book, now there is another one from Alex González [1]
> also being sold by Amazon and Packt. Read the descriptions and the
> reviews and decide what is suitable for you.
>
> [1] http://www.amazon.com/Embedded-Linux-Projects-Project-Cookbook-ebook/dp/B00VGE69LI/ref=sr_1_3?ie=UTF8&qid=1435749576&sr=8-3&keywords=yocto
>
>>
>> The issue raised as following:
>>
>> The current kernel is using 3.04. I have downloaded poky fido 1.8 hopefully
>> may utilize all gpio including lvds touchscreen.
>
> Start using the kernel provided by Embest. If they have a BSP this
> would be an starting point as mars board is not supported by FSL
> Community BSP 1.8 [2]
>
> I've heard mars is very close to riot, and riot is supported by FSL
> Community BSP 1.8. Maybe this could be a nice second step.
>
>
> [2] http://freescale.github.io/doc/release-notes/1.8/index.html#supported-board-list
>
>> Just in case I have successfully build my image then how to install it into
>> e-MMc. Do I have to use manufacturing tools from freescale or yocto has
>> tools to do that?
>
> Take a look on the suggested how-to install the BSP on warp board here
> [3], in fact you decide if you want to use mfg-tools or other tool.
>
> [3] https://github.com/Freescale/meta-fsl-arm-extra/blob/master/conf/machine/imx6sl-warp.conf
>
>> I need to use opencv for driver sleepy detector. I need to know how to put
>> openCV models into yocto recipe?
>
> CORE_IMAGE_EXTRA_INSTALL += "opencv" maybe? I have never worked
> directly with openCV, maybe [4] can help

You actually need opencv-apps and possibly opencv-samples

The tricky part is the input - [AFAIK] opencv does not support the YUV encoding
used by the i.MX6 imaging system.

>
> [4] http://imxcv.blogspot.com/
>>
>>
>> Please advise,
>>
>> Riza
>
> Regards,
> Daiane
>
>>
>>
>>
>> On 06/16/2015 05:44 PM, Daiane Angolini wrote:
>>
>> On Tue, Jun 16, 2015 at 1:40 AM, Abdul Rahman Riza <ar.riza at live.com> wrote:
>>
>> Dear Ms Daiane Angolini,
>>
>> Many thanks for the tips. I am totally newbie to yocto and it seems
>> yoctoproject the only answer for my problem.
>>
>> U-boot and kernel git repository I pulled using git from embest marsboard
>> tutorial from here
>> https://www.dropbox.com/s/jbma1kjjdlptvj9/MarS%20Board%20User%20Manual_V2.0.pdf?dl=0
>>
>> 5.1.1 Getting Tools and Source Code
>> 1)
>> Execute the following instructions to get cross compiling toolchain;
>>  $ cd ~
>>  $ git clone git://github.com/embest-tech/fsl-linaro-toolchain.git
>> 2)
>> Execute the following instructions to get u-boot source code;
>>  $ cd ~
>>  $ git clone git://github.com/embest-tech/u-boot-imx.git -b
>> embest_imx_3.0.15_12.04.01
>> 3)
>> Execute the following instructions to get kernel source code;
>>  $ cd ~
>>  $ git clone git://github.com/embest-tech/linux-imx.git -b
>> embest_imx_3.0.35_4.0.0
>>
>> I have no idea from where to get marsboard support in meta-fsl-arm-extra .
>>
>>
>> Please advise,
>>
>> How to add a new board:
>>
>> Usually, a new machine support is composed by 3 commits, [1] the
>> bootloader provider [2] the kernel provider [3] the machine conf file.
>> I pasted the newest machine in meta-fsl-arm-extra as an example. It is
>> important to have the machine conf file as last commit.
>>
>> [1]
>> https://github.com/Freescale/meta-fsl-arm-extra/commit/4ef0bcd2525037d4d35a973f543e3745bd96b633
>> [2]
>> https://github.com/Freescale/meta-fsl-arm-extra/commit/cd4b6646cece0363bd22db59d41f14168305a4e6
>> [3]
>> https://github.com/Freescale/meta-fsl-arm-extra/commit/2a2a2e83660cada05215129c0f48b67646f57422
>>
>> You can use this machine conf file as example, or any other from
>> meta-fsl-arm or meta-fsl-arm-extra. Pick the one closer to your board.
>>
>> Ideally, one would avoid to add a new u-boot or kernel provider, and
>> would use u-boot-fslc and linux-fslc (mainline)
>>
>> Remember to add:
>>
>> * MAINTAINER for the machine conf file
>> * LOCALVERSION or SRCBRANCH for bootloader and kernel
>> * DESCRIPTION or SUMMARY (or both) for bootloader and kernel
>>
>> all those points are used in FSL Community BSP Release Notes
>>
>> Do you know which version is the kernel provided by the link you
>> pasted?  Versions 3.0.35 and 3.10.17 has incompatible GPU driver
>> version.
>>
>> Send the patch as show in README [4]
>>
>> [4] https://github.com/Freescale/meta-fsl-arm-extra/blob/master/README#L33
>>
>> Try to add as much information as possible in the machine conf commit
>> log (such as URLs where to find the commercial board page, forum and
>> other external info)
>>
>> I think that's all.
>>
>> Regards,
>> Daiane
>>
>>
>> Riza
>>
>>
>> On 15/06/15 17:45, Daiane Angolini wrote:
>>
>> On Sun, Jun 14, 2015 at 12:47 AM, Abdul Rahman Riza <ar.riza at live.com>
>> wrote:
>>
>> Dear All.
>>
>> I have purchased i.mx6 dual core embest marsboard
>> http://www.embest-tech.com/shop/star/marsboard.html with 9.7" capacitive
>> touchreen http://www.embest-tech.com/product/accessories/lcd8000-97c.html
>>
>> I followed the instruction using freescale mfg tools as intsructed in
>> marsboard website however it is using linaro oneric which is outdated and
>> nowaday i am unable to update from it's repos.
>>
>> Most of topic here using imx6 sabre and i am wondering how to use latest
>> stable yocto for imx6 embest marsboard.
>>
>> You can include (or ask embest to) marsboard support in
>> meta-fsl-arm-extra, if you have an u-boot and a kernel git repository,
>> it's quite easy. During the work you can post here when you get stuck
>>
>> It's not the first time someone asks for marsboard support.
>>
>>
>> Daiane
>>
>> Please advise,
>>
>> Riza
>> --
>> _______________________________________________
>> meta-freescale mailing list
>> meta-freescale at yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/meta-freescale
>>
>>
>> --
>> Abdul Rahman Riza

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------


More information about the meta-freescale mailing list