User Tools

Site Tools


soc:2017:portrpi

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
soc:2017:portrpi [2017/08/28 03:27]
nekorobov [Current Status]
soc:2017:portrpi [2017/08/28 14:45]
lionelsambuc Presentation of the completion table
Line 15: Line 15:
 ===== Current Status ===== ===== Current Status =====
  
-|**Done**|**Item**|**Percentage Complete**|**Comments**| +^  ​Done  ^Item  ​^ ​ Completion ^Comments ​ ^ 
-| {*} |Remove the dirty hack from kernel|100%| Done | + {*}  |Remove the dirty hack from kernel ​  100% | Done  
-| {o} |Make kernel platform independent|70%| Add device-tree parsing | + {o}  |Make kernel platform independent ​  70% | Add device-tree parsing ​ 
-| {o} |Cleanup booting process|60%| ​ | + {o}  |Cleanup booting process ​  60% |  | 
-| {*} |Mailbox driver|100%| Done | + {*}  |Mailbox driver ​  100% | Done  
-| {*} |Resolve tty issues|100%| Done | + {*}  |Resolve tty issues ​  100%| Done  
-| {o} |SDCard driver|80%| Add general and logical system | + {o}  |SDCard driver ​  80% | Add general and logical system ​ 
-| {*} |SPI driver|100%| Done | + {*}  |SPI driver ​  100% | Done  
-| {*} |I2C driver|100%| Done | + {*}  |I2C driver ​  100% | Done  
-| {*} |PCM driver|99%| Done | + {*}  |PCM driver ​  99% | Done  
-| {*} |PWM mini jack driver|99%| Done |+ {*}  |PWM mini jack driver ​  99% | Done   ​|
  
 ===== Design ​ ===== ===== Design ​ =====
Line 54: Line 54:
 ====The I2C driver==== ====The I2C driver====
  
-The new I2C driver is similar with the previous drivers, because the MINIX has the I2C stack, which requires definition of specific functions. The RPI may be as slave or master, but the current version of I2C driver supports only the master mode. It supports the 7 and 10 bits address. Plan - how to add the new I2C driver was added to the README. It's very simple, because the I2C stack was created as portable driver.+The new I2C driver is similar with the previous drivers, because the MINIX has the I2C stack, which requires definition of specific functions. The RPI may be as slave or master, but the current version of I2C driver supports only the master mode. It supports the 7 and 10 bits address. Plan - how to add the new I2C driver was added to the README. It's very simple, because the I2C stack was created as portable driver.\\ 
 + 
 +The RPI bus can't generate repeated start bit. It's bit which hardware generate instead of stop bit after the write command transmission,​ this bit is followed by read transaction. It's a big missing of the Broadcom, cause we can't read from the device'​s register, because many devices, which uses I2C require repeated start bit. There are exist software methods how work around it, but it may be in race condition, thus these methods are unreliable.
 ====The PCM driver==== ====The PCM driver====
  
soc/2017/portrpi.txt · Last modified: 2017/08/28 14:45 by lionelsambuc