{"action":"created","issue":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/5883","repository_url":"https://api.github.com/repos/RIOT-OS/RIOT","labels_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/5883/labels{/name}","comments_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/5883/comments","events_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/5883/events","html_url":"https://github.com/RIOT-OS/RIOT/pull/5883","id":179749037,"number":5883,"title":"ports: mips: Add Support for mips32r2.","user":{"login":"neiljay","id":21042410,"avatar_url":"https://avatars.githubusercontent.com/u/21042410?v=3","gravatar_id":"","url":"https://api.github.com/users/neiljay","html_url":"https://github.com/neiljay","followers_url":"https://api.github.com/users/neiljay/followers","following_url":"https://api.github.com/users/neiljay/following{/other_user}","gists_url":"https://api.github.com/users/neiljay/gists{/gist_id}","starred_url":"https://api.github.com/users/neiljay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neiljay/subscriptions","organizations_url":"https://api.github.com/users/neiljay/orgs","repos_url":"https://api.github.com/users/neiljay/repos","events_url":"https://api.github.com/users/neiljay/events{/privacy}","received_events_url":"https://api.github.com/users/neiljay/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-09-28T11:38:30Z","updated_at":"2016-09-28T12:05:07Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/5883","html_url":"https://github.com/RIOT-OS/RIOT/pull/5883","diff_url":"https://github.com/RIOT-OS/RIOT/pull/5883.diff","patch_url":"https://github.com/RIOT-OS/RIOT/pull/5883.patch"},"body":"Add support for the mips32r2 architecture to RIOT.\r\n\r\ncpu/mips32r2_common adds base architecture support for mips32r2 cores it can be\r\nbuilt in it own right as a 'CPU', but is dependant on a bootloader (like u-boot)\r\nto have bootstrapped the system, this has been tested on a 'malta' FPGA system\r\n(BOARD=mips-malta) with various mips32r2 compliant cores (interAptiv, P5600,\r\netc).\r\n\r\ncpu/mips_pic32mz adds basic support for Microchip PIC32MZ devices, including\r\nbootstrapping the device, the build system produces a hex image loadable via\r\nMPLAB-IPE. It has been tested on a Digilent Wifire board.\r\n\r\ncpu/mips_pic32mx adds basic support for Microchip PIC32MX devices, including\r\nbootstrapping the device, the build system produces a hex image loadable via\r\nMPLAB-IPE. It has been tested on a MikroElectronic Clicker board.\r\n\r\nNOTE: This port requires the use of the GCC based MIPS Codescape SDK toolchain\r\navailable here:\r\n\r\nhttps://community.imgtec.com/developers/mips/tools/codescape-mips-sdk/download-codescape-mips-sdk-essentials/\r\n\r\nYou cannot use Microchip's MPLAB / Harmony tools to build this port.\r\n\r\nAll 3 'CPU' types have been tested against the following examples:\r\nhello-world\r\nipc_pingpong\r\ntimer_periodic_wakeup\r\nriot_and_cpp\r\n\r\nThe following CPU / BOARD combinations are valid:\r\n\r\nCPU=mips32r2_common BOARD=mips-malta\r\nCPU=mips_pic32mz BOARD=pic32-wifire\r\nCPU=mips_pic32mx BOARD=pic32-clicker"},"comment":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/comments/250147950","html_url":"https://github.com/RIOT-OS/RIOT/pull/5883#issuecomment-250147950","issue_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/5883","id":250147950,"user":{"login":"Stefan-Schmidt","id":333215,"avatar_url":"https://avatars.githubusercontent.com/u/333215?v=3","gravatar_id":"","url":"https://api.github.com/users/Stefan-Schmidt","html_url":"https://github.com/Stefan-Schmidt","followers_url":"https://api.github.com/users/Stefan-Schmidt/followers","following_url":"https://api.github.com/users/Stefan-Schmidt/following{/other_user}","gists_url":"https://api.github.com/users/Stefan-Schmidt/gists{/gist_id}","starred_url":"https://api.github.com/users/Stefan-Schmidt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Stefan-Schmidt/subscriptions","organizations_url":"https://api.github.com/users/Stefan-Schmidt/orgs","repos_url":"https://api.github.com/users/Stefan-Schmidt/repos","events_url":"https://api.github.com/users/Stefan-Schmidt/events{/privacy}","received_events_url":"https://api.github.com/users/Stefan-Schmidt/received_events","type":"User","site_admin":false},"created_at":"2016-09-28T12:05:07Z","updated_at":"2016-09-28T12:05:07Z","body":"Happy to see this coming. Looking forward to use my 6lowpan clickers with RIOT. :-)\r\n\r\nSome general comments when looking over this PR. The commit is quite big, you might want to split at least the the CPU support and the various boards supports into different patches to make it easier to review. One pull request can hold a whole set of patches easily.\r\n\r\nAs for the toolchain this is different from the xc32-gcc toolchain used with the contiki port for the clicker? Full MIPS support in default gcc would still be a dream to avoid handling different toolchains here. But I know, dreaming. :)"}}
{"actor":{"display_login":"Stefan-Schmidt"}}