1. 15 10月, 2015 1 次提交
  2. 09 10月, 2015 1 次提交
  3. 19 1月, 2015 1 次提交
  4. 01 11月, 2014 1 次提交
  5. 19 7月, 2014 1 次提交
  6. 29 3月, 2014 2 次提交
  7. 26 1月, 2014 1 次提交
  8. 17 1月, 2014 1 次提交
  9. 11 1月, 2014 2 次提交
  10. 04 1月, 2014 1 次提交
  11. 01 1月, 2014 1 次提交
  12. 12 10月, 2013 1 次提交
    • G
      kernel: use skip list to implement timer list · d59aa279
      Grissiom 提交于
      Skip list is a "random" data structure that in high possibilities it
      would get O(log(N)) time complexity in inserting while the old list get
      O(N). Forthermore, when set RT_TIMER_SKIP_LIST_LEVEL to 1, it will just
      the same as the old double linked list, both in time and space
      complexity.
      
      Benchmarks shows that when RT_TIMER_SKIP_LIST_LEVEL is 3, the average
      time of random insertion of new timer is about 2 times faster than the
      old timer when there are 100 timers and 3 times faster when there are
      200 timers.
      
      However, it restores the deprecated funcion rt_system_timer_init. BSPs
      must invoke it upon system startup.
      d59aa279
  13. 09 10月, 2013 1 次提交
  14. 20 8月, 2013 2 次提交
    • G
      dev/portal: implement portal device · 6e676e77
      Grissiom 提交于
      Portal is a device that connect devices. Currently, you can only connect
      pipes in portal. Pipes are unidirectional. But with portal, you can
      construct a bidirectional device with two pipes.
      6e676e77
    • G
      dev/pipe: make pipe a type of device · 7e68096a
      Grissiom 提交于
      Pipe have many differences with char device. The main difference is
      altough pipe have both read and write, it is unidirectional in nature.
      7e68096a
  15. 24 7月, 2013 1 次提交
  16. 22 7月, 2013 1 次提交
  17. 09 7月, 2013 1 次提交
    • G
      device: add ref_count support · 7bcce9e8
      Grissiom 提交于
      This is a simple work around to the current device stack design. A
      ref_count could let different modules to open/close the same device
      independently without interfere others in some degree.
      
      But there is still some data shared between the modules, like flag,
      open_flag and user_data. Moreover, it won't yield an error if A open a
      device, and B read from it before open it in B. Maybe alloc a new handle
      in rt_device_open will be the ultimate solution. But that is much bigger
      change and we may leave it to future development.
      7bcce9e8
  18. 06 7月, 2013 2 次提交
  19. 01 7月, 2013 1 次提交
  20. 29 6月, 2013 1 次提交
  21. 24 6月, 2013 1 次提交
  22. 23 6月, 2013 2 次提交
  23. 03 6月, 2013 2 次提交
  24. 29 5月, 2013 1 次提交
  25. 24 5月, 2013 1 次提交
    • G
      add rm48x50 bsp and libcpu · f51bce3f
      Grissiom 提交于
      We currently only support building with CCS and SCons is not using.
      bsp/rm48x50/HALCoGen/HALCoGen.{hcg,dil} is the HALCoGen project file.
      You may need to regenerate the source file as you like, providing that:
      
          1, IRQ is in Dispatch Mode and the table entry is IRQ_Handler. The
          channel 5 in enabled and connected to IRQ.
      
          2, RTI driver is enabled and compare3 source is selected to counter1
          and the compare3 will generate tick in the period of 10ms. This
          value is coresponding with RT_TICK_PER_SECOND in rtconfig.h.
      
      In CCS, you need to create a new CCS project and create link folders
      pointing at bsp/rm48x50, libcpu/arm/rm48x50 and src/, include/. Remember
      to add the include path to the Build Properties.
      f51bce3f
  26. 25 4月, 2013 1 次提交
  27. 09 1月, 2013 1 次提交
  28. 30 12月, 2012 2 次提交
  29. 29 12月, 2012 1 次提交
  30. 14 12月, 2012 2 次提交
  31. 16 11月, 2012 1 次提交
  32. 29 10月, 2012 1 次提交