Giter VIP home page Giter VIP logo

arduino101_manifest's People

Contributors

calvinatintel avatar dcorvoysier avatar ericseibel avatar louiscaron avatar rcintel avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

isabella232

arduino101_manifest's Issues

Investigate the story of variables defined and used by the build mechanism

  • Get a list of Makefiles and configuration files used by the build mechanism
  • Identify all the variables used/defined by those files and try to get rid of as many as possible.
  • Check what implications has at the code level defining/undefining the remaining variables. We might see at this stage that we need to bring back some of the directories removed during previous steps

Clean up the source tree directory

  • Remove all the unused git repositories (Already started by San Diego lads).
  • Create a list of source files which are compiled by the firmware build mechanism (not headers files)
    • Using "strace" tool and V=1 option of make tool.
  • Trim as much as possible of the source code tree based on the output of the previous step (list of file used by the build mechanism)

Clean-up the doc folder

Calvin, could you, please, have a look at below commit and see if you're OK with the list of files alreday removed: https://github.com/01org/arduino101_main/commit/98389f5e2c4ef529a109576cd6b75b255b30850c

Following is the list of remaining files. We need to decide if we keep them or not:

  • doc/build_config.md
    • Documents how to create a custom build configuration (has references to TARGET_menuconfig targets, which are removed)
    • Should we remove this document?
  • doc/build_kbuild.md
    • Project source tree - describes briefly the build system (borrowed from Linux kernel)
    • Should we remove it?
  • doc/device.md
    • Document the device tree and how to integrate a new device driver in the tree
    • I would keep it.
  • doc/gpio_service.md
    • Documents the SoC GPIOs and the corresponding CFW services
    • I would keep it because the GPIO service/driver are still included in the build
  • doc/panic.md
    • Documents the panic mechanism - I would keep it;
    • The last paragraph (or whatever is that) needs a bit of rework; it doesn't look good
  • doc/pm.md
    • Documents the platform power management; it needs a bit of rework/review - I don't think it looks as it should
    • I would keep it because the pm code is in the bundle
  • doc/images/
    • All images except device_tree.png (referenced by device.md file) and logo.png (referenced by build/common_targets.mk)deleted
  • doc/build_onetimesetup.md
    • Describes one_time_setup make target: A special target available on the SDK common targets has been created for that purpose. It must be run only once, with superuser privileges: sudo make one_time_setup

Documentation

Need a user guide:

  1. Where to download (link should be updated once the source is uploaded to Download Center)
  2. Install the build dependencies
  3. Make commands to create the firmware
  4. Make commands to create the flash pack
  5. How to use the flash pack

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.