element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
RIoTboard
  • Products
  • Dev Tools
  • Single-Board Computers
  • RIoTboard
  • More
  • Cancel
RIoTboard
Forum Have a RIoTboard question?  Ask the expert, John McLellan
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join RIoTboard to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 118 replies
  • Subscribers 32 subscribers
  • Views 6846 views
  • Users 0 members are here
  • the
  • have
  • expert
  • question?
  • john
  • riotboard
  • mclellan
  • ask
  • a
Related

Have a RIoTboard question?  Ask the expert, John McLellan

Former Member
Former Member over 11 years ago

This thread has been closed to new questions.

However, we welcome you to Post Your Question about RIoTboard in the element14 Community RIoTboard group.  You'll find many fellow members and experts who have just the answer you're looking to find! 

 

Thank You, Your Friends at element14 Community

 

 

 

 

 

John McLellanJohn McLellan
John McLellan is a hardware hacker, maker, and embedded systems guy with more than 10 years semiconductor experience at Freescale.
  • Sign in to reply
  • Cancel

Top Replies

  • Former Member
    Former Member over 11 years ago in reply to Former Member +2
    Hello Selsinork (a great name, by the way) Thanks for the response. I guess others share my frustration. You are correct - it definitely needs an easy-to-install SD image for those who like me don't have…
  • Former Member
    Former Member over 11 years ago in reply to shabaz +2
    Other than http://www.element14.com/community/message/102310/l/where-does-riot-fit no, not really. At the point I wrote that I wasn't convinced the RIoT had a niche to call it's own. What caused me to…
  • Former Member
    Former Member over 11 years ago in reply to Former Member +1
    kas671 wrote: ... and if there will be an actual linux kernel: will we have an SD Card Image total boot from? there appears to be a non-e14 effort to get mainline u-boot support, see mainline u-boot…
Parents
  • Former Member
    Former Member over 11 years ago

    Hi,

     

    do you have any advice on how to flash your own operating system onto the riotboard?

    also, apart from the imx6SDK, are there at least header files specific to the riotbard in order to use things like the LEDs (or is it just freescale)?

     

    When using the imx6SDK what is the board revision (B ?), type (SABRE_AI,SMART_DEVICE,EVK,EVB?)  and chip (MX6SDL?) ?

    I expect these questions to be pretty stupid and perhaps the answer is obvious but i've really ran out of ideas where to look ...

     

    kind regards, yogo

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 11 years ago in reply to Former Member

    Scrooge McDuck wrote:

    also, apart from the imx6SDK, are there at least header files specific to the riotbard in order to use things like the LEDs (or is it just freescale)?

    Assuming Linux, since you didn't say what OS you want to use, /sys/class/leds why would you need header files ?

    Otherwise, the leds are just connected to a gpio, so /sys/class/gpio

     

    When using the imx6SDK what is the board revision (B ?), type (SABRE_AI,SMART_DEVICE,EVK,EVB?) 

    The board is designed and manufactured by Embest / element14, not Freescale, so I wouldn't expect it'll match any of those Freescale reference boards. It might be close to some, but I'd be surprised if you find full support for this board in the SDK.

     

    and chip (MX6SDL?) ?

     

    MCIMX6S5DVM10AB

     

    image

    Table from p4 of IMX6SDLCEC.pdf

     

    Download the IMX6SDLRM.pdf from http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6S&fpsp=1&tab=Documentation_Tab it probably has everything you could ever want to know about the SoC (plenty more docs on that page if you're missing anything), combine that knowledge with the schematics from http://www.element14.com/community/docs/DOC-65504/l/riotboard-schematics-for-riotboard  and you can do whatever you like.

     

    Did you try the user manual ?  http://www.element14.com/community/docs/DOC-65502/l/riotboard-user-manual-for-riotboard-platform

    It has details of where to get the embest provided source that supports this board as well as details on how to load different OS images.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 11 years ago in reply to Former Member

    thank you for your reply!

     

    first: i dont want to use linux. my intentions are to flash to the internal boot-ROM. At first just a single test-program turning an LED on, then - later - a small (32KB) OS.

    Maybe it's a bad idea to use the internal ROM of the chip, so i will probably have to use the 4GB eMMC (but how? / how does the program that is already present in the boot-ROM find my code?).

    But i need - and there certainly must be - a file containing the names and mapping of registers necessary to put the corresponding GPIO-port in the out-Mode and then output a 1 in order to get the LED to emit light. I'm quite confident that what I want is something like the iMX6_Platform_SDK but i'm not entirely sure.

     

    I know the files you have provided links to; but: i need to make defines corresponding to one of these configurations:

    valid_builds=( "mx6dq"  "sabre_ai""a"
               "mx6dq"  "sabre_ai" "b"
               "mx6dq"  "sabre_ai" "c"
               "mx6dq"  "evb"      "a"
               "mx6dq"  "smart_device""a"
               "mx6dq"  "smart_device" "b"
               "mx6dq"  "smart_device" "c"
               "mx6sdl" "sabre_ai" "a"
               "mx6sdl" "sabre_ai" "b"
               "mx6sdl" "sabre_ai" "c"
               "mx6sdl" "evb"      "a"
               "mx6sdl" "smart_device" "a"
               "mx6sdl" "smart_device" "b"
               "mx6sdl" "smart_device" "c"
               "mx6sl"  "evk"      "a")

    my guess is: "mx6sdl" being "solo/dualLite", "evb" and "b" (not sure this directly corresponds to the freescale/iMX6 part-no).

    There must be some place to find this kind of information.. :-/ i'm confused

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • Former Member
    Former Member over 11 years ago in reply to Former Member

    thank you for your reply!

     

    first: i dont want to use linux. my intentions are to flash to the internal boot-ROM. At first just a single test-program turning an LED on, then - later - a small (32KB) OS.

    Maybe it's a bad idea to use the internal ROM of the chip, so i will probably have to use the 4GB eMMC (but how? / how does the program that is already present in the boot-ROM find my code?).

    But i need - and there certainly must be - a file containing the names and mapping of registers necessary to put the corresponding GPIO-port in the out-Mode and then output a 1 in order to get the LED to emit light. I'm quite confident that what I want is something like the iMX6_Platform_SDK but i'm not entirely sure.

     

    I know the files you have provided links to; but: i need to make defines corresponding to one of these configurations:

    valid_builds=( "mx6dq"  "sabre_ai""a"
               "mx6dq"  "sabre_ai" "b"
               "mx6dq"  "sabre_ai" "c"
               "mx6dq"  "evb"      "a"
               "mx6dq"  "smart_device""a"
               "mx6dq"  "smart_device" "b"
               "mx6dq"  "smart_device" "c"
               "mx6sdl" "sabre_ai" "a"
               "mx6sdl" "sabre_ai" "b"
               "mx6sdl" "sabre_ai" "c"
               "mx6sdl" "evb"      "a"
               "mx6sdl" "smart_device" "a"
               "mx6sdl" "smart_device" "b"
               "mx6sdl" "smart_device" "c"
               "mx6sl"  "evk"      "a")

    my guess is: "mx6sdl" being "solo/dualLite", "evb" and "b" (not sure this directly corresponds to the freescale/iMX6 part-no).

    There must be some place to find this kind of information.. :-/ i'm confused

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • Former Member
    Former Member over 11 years ago in reply to Former Member

    Scrooge McDuck wrote:

     

    first: i dont want to use linux. my intentions are to flash to the internal boot-ROM.

    I don't think that's possible. As far as I know the boot rom isn't something that we can program, it contains things like the 'secure boot' mode code. If we were able to overwrite it then it wouldn't be very secure.

    The likelyhood is that it's either mask programmed into the silicon and therefore completely unalterable, or possibly as a One-Time-Programmable (OTP) block that Freescale burn in during chip level testing.

     

    There must be some place to find this kind of information.. :-/ i'm confused

    There is, it's all in the IMX6SDLRM document.  The doc is 5789 pages long, I have a feeling you may be more confused after you've read it image

     

    I'm in no way trying to be condescending here, but perhaps an Arduino would be a better starting point?   Otherwise, if you want to use the i.MX6 at such a low level you really do need to start reading the easily available docs. The information you're looking for is all there. Start with Chapter 8 on how the boot rom finds your code on eMMC, then try Chapter 37 on IOMUX and Chapter 29 on GPIO

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 11 years ago in reply to Former Member

    thank you, this is the right direction :-)

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 11 years ago in reply to Former Member

    Yes, the BootROM is unchangable and cannot be programmed. And I agree, if you're looking on diving into something at the chip level, a smaller microcontroller might be a better option. The Riotboard uses a MPU, which is more for running at the OS level.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube