element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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 Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • 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
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • 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
Open Source Hardware
  • Technologies
  • More
Open Source Hardware
Forum Allwinner R8 in CHIP: now easier to solder
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Open Source Hardware to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 23 replies
  • Subscribers 316 subscribers
  • Views 5917 views
  • Users 0 members are here
  • open_source
  • chip
  • oshw
  • open_hardware
  • linux
Related

Allwinner R8 in CHIP: now easier to solder

fustini
fustini over 9 years ago

image

I was excited to see the final production design of the CHIP by Next Thing Co is now using a TQFP package of the Allwinner R8 processor module:

https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer/posts/1428989

We've made a change from the smaller R8m (our Alpha C.H.I.P. processor) to the larger R8, which are functionally identical. Because of sourcing complications and repackaging costs for the R8m, we've chosen to move forward with the R8 to remain on time and on budget.

 

Here's what the Alpha CHIP board looked like with the smaller R8 package:

image

 

A big reason that I am a fan of CHIP is that it is Open Source Hardware.  I think the larger R8 package will make it easier for people to design and assemble derivatives.

 

Finally, it's great to see that Linux kernel developer Maxime Ripard of Free Electrons is visitng Next Thing Co.  I'm very encouraged by their progress in getting CHIP supported by the mainline Linux kernel.

https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer/posts/1412368

Building an operating system for C.H.I.P. requires some heavy duty driver work. Maxime Ripard from Free Electrons abandoned the French countryside and joined us in sunny Oakland, CA to make sure we’re on-time and feature rich.

 

cheers,

drew

  • Sign in to reply
  • Cancel

Top Replies

  • johnbeetem
    johnbeetem over 9 years ago in reply to gdstew +3
    Gary Stewart wrote: I stand by my original statement, you can't have "open hardware" with closed hardware inside it. GPUs are a particular problem in the ARM SoC world... The official definition…
  • fustini
    fustini over 9 years ago in reply to gdstew +2
    CHIP is Open Source Hardware as the Schematics, Board Layout and Bill of Material are released under an Open Source license . Next Thing Co has written about their approach to Open Source development:…
  • johnbeetem
    johnbeetem over 9 years ago +2
    Glad to see them using TQFP. I really mistrust BGAs. One of my favorite chips was the IBM PPC401GF, a 32-bit PowerPC in an 80-pin PQFP with multiplexed address/data bus. Delightful little easy-to-probe…
Parents
  • gdstew
    gdstew over 9 years ago

    "A big reason that I am a fan of CHIP is that it is Open Source Hardware"

     

    No, the GPU in the R8 is proprietary so you can't use it for anything that the closed drivers don't allow even though the

    compute power of the GPU could be useful for several things other than video output. This violates a basic tenant of

    open source hardware.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • fustini
    fustini over 9 years ago in reply to gdstew

    CHIP is Open Source Hardware as the Schematics, Board Layout and Bill of Material are released under an Open Source license.

     

    Next Thing Co has written about their approach to Open Source development:

         https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer/posts/1247188

    [We] will be working very closely with Free Electrons and the C.H.I.P. Kernel Hacker backers over the next 6 months to make sure C.H.I.P.'s software is open, standard and most importantly FREE.

     

    Ultimately, our goal is to have as few binary blobs present in the source tree required to use C.H.I.P. as possible. Presently, binary blobs are required for 3 parts of the R8 SoC software stack:

    • ARM Mali 400 Driver (3D graphics acceleration)
    • C2D (2D acceleration)
    • CedarX (Video Hardware Encoding/Decoding)

     

    Our plan is to mainline support for user-space drivers for these binary blobs. But we're also actively exploring ways that we can eliminate the need for these binary blobs altogether. We will also provide Chipsters who want a completely FOSS C.H.I.P. OS builds that are blob-free!

     

    Free Electrons is adding support to the mainline Linux kernel for CHIP including the Allwinner R8: [PATCH 0/5] ARM: sunxi: Introduce CHIP support

     

    They are also upstreaming U-Boot (the bootloader) support: [U-Boot] [PATCH 0/6] ARM: sunxi: Introduce CHIP support

     

    Free Electrons engineer Maxime Ripard posted: "Debian 8 and XFCE running on the CHIP, on top of the DRM / KMS driver!"

    image

     

    For reference:

    • Linux kernel: https://github.com/NextThingCo/CHIP-linux
    • U-Boot: https://github.com/NextThingCo/CHIP-u-boot
    • HW Design Files: https://github.com/NextThingCo/CHIP-Hardware
    • Docs: http://docs.nextthing.co/

     

    cheers,

    drew

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 9 years ago in reply to fustini

    In addition to the three binary blobs required for the Allwinner R8 SoC software stack, the C.H.I.P.'s Realtek RTL8723BS WiFi/Bluetooth module also requires one, correct?

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

    The RTL8723BS is using the Linux kernel driver: RTL871X

    https://github.com/torvalds/linux/tree/master/drivers/staging/rtl8712

     

    There is a NextThingCo RTL8723BS repo:

    https://github.com/NextThingCo/RTL8723BS

     

    I'm not certain but there may be firmware that gets uploaded to the RTL8723BS hardware by the driver. This would be code executing on the embedded processor in the RTL8723BS.

     

    I noticed this commit comment:

    https://github.com/torvalds/linux/commit/c84a7028cc4957e39af5ed8b1a3c8acda24a2a89#diff-a6781a66e7b7b79a23c2d803b720c754

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • gdstew
    gdstew over 9 years ago in reply to fustini

    I stand by my original statement, you can't have "open hardware" with closed hardware inside it. GPUs are a particular problem in the ARM SoC world so

    everybody shouting "open hardware" does their best to ignore them. Schematics (essential) and board layouts (meh, don't really care about this one) are

    a start but it is still the CHIPs that do all the work and without full hardware specs (or in the case of GPUs, ANY hardware specs), they can not be open

    hardware. How more obvious can this be ?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • fustini
    fustini over 9 years ago in reply to gdstew

    The definition of Open Source Hardware requires that editable design files should be published under an Open Source license.  For electronics, this would include schematics, board layout and BOM.  CHIP meets these requirements.

     

         Open Source Hardware (OSHW) Statement of Principles 1.0

         http://www.oshwa.org/definition/

     

    Open source hardware is hardware whose design is made publicly available so that anyone can study, modify, distribute, make, and sell the design or hardware based on that design. The hardware’s source, the design from which it is made, is available in the preferred format for making modifications to it. Ideally, open source hardware uses readily-available components and materials, standard processes, open infrastructure, unrestricted content, and open-source design tools to maximize the ability of individuals to make and use hardware. Open source hardware gives people the freedom to control their technology while sharing knowledge and encouraging commerce through the open exchange of designs.

     

    More clarification about the elements of an Open Source Hardware Project:

     

         Best Practices for Open-Source Hardware 1.0

         http://www.oshwa.org/sharing-best-practices/

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • Problemchild
    Problemchild over 9 years ago in reply to fustini

    Lets hope they manage to create opensource replacements for the graphics/Video accelerator components as they would be generally applicable with any SOC who has that IP included into them..nice one

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • johnbeetem
    johnbeetem over 9 years ago in reply to gdstew

    Gary Stewart wrote:

     

    I stand by my original statement, you can't have "open hardware" with closed hardware inside it. GPUs are a particular problem in the ARM SoC world...

    The official definition of Open-Source Hardware (OSHW) does not require that everything inside chips be open.  For hardware to be OSHW, it's necessary and sufficient that you have enough documentation to make your own (possibly modified) copies of the board, have permission (license) to do so, and can obtain the chips through ordinary distribution and without NDAs (so you can't use RasPi's BCM2835/36).  The OSHW definition only covers the hardware.  It does not consider whether it's possible to write open-source software for every feature of the chips included in that hardware.

     

    I totally agree that it's a bummer that (most) GPUs and all FPGAs (except for Lattice iCE40) have undocumented internals, and I advocate for open documentation at every opportunity.  However, even with closed GPUs and FPGAs, it's still useful to have OSHW that include those chips and it moves things in the right direction.  Many important examples of OSHW have closed features in their chips: BeagleBoard/Bone (GPU), Novena laptop (GPU and FPGA), and Gadget Factory Papilio FPGA boards.  Yes, it would be wonderful to have their GPUs and FPGAs open, but having OSHW PC boards is a lot better than nothing.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • fustini
    fustini over 9 years ago in reply to Problemchild

    The CHIP's Allwinner R8 has a ARM Mali 400 GPU.  Open Source drivers for Mali has been a disappointment thus far.  There is the Lima project but that appears to have lost momentum: http://limadriver.org/

     

    I've heard rumors from Embedded Linux Conf that ARM themselves might make an effort... but who knows if that will happen.

     

    The community wiki for Allwinner SoC notes:

         Linux mainlining effort
         https://linux-sunxi.org/Linux_mainlining_effort#Unlikely

    These are too far off the track third party drivers making it unlikely they will ever get accepted mainline.

    • Mali driver (will not happen unless libv gets a proper lima driver out)

     

    Linux kernel engineer Maxime Ripard replied to me yesterday on Google Plus regarding the DRM / KMS driver:

     

         https://plus.google.com/u/0/107357811086496166266/posts/Bu4VSsKSPuC

    no it doesn't require any blob in userspace, and yeah, it's a pristine Debian Jessie with xfce installed, without any additional configuration
    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • fustini
    fustini over 9 years ago in reply to Problemchild

    The CHIP's Allwinner R8 has a ARM Mali 400 GPU.  Open Source drivers for Mali has been a disappointment thus far.  There is the Lima project but that appears to have lost momentum: http://limadriver.org/

     

    I've heard rumors from Embedded Linux Conf that ARM themselves might make an effort... but who knows if that will happen.

     

    The community wiki for Allwinner SoC notes:

         Linux mainlining effort
         https://linux-sunxi.org/Linux_mainlining_effort#Unlikely

    These are too far off the track third party drivers making it unlikely they will ever get accepted mainline.

    • Mali driver (will not happen unless libv gets a proper lima driver out)

     

    Linux kernel engineer Maxime Ripard replied to me yesterday on Google Plus regarding the DRM / KMS driver:

     

         https://plus.google.com/u/0/107357811086496166266/posts/Bu4VSsKSPuC

    no it doesn't require any blob in userspace, and yeah, it's a pristine Debian Jessie with xfce installed, without any additional configuration
    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
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 © 2025 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