За выходные исправил несколько критических багов в драйвере uart, таймере, в повторе прерванного системного вызова, и в софтверных прерываниях. Теперь FIFO последовательног порта используется на полную катушку, время равномерно тикает с микросекундной точностью, и пингуется локальный сетевой интерфейс.
# ping 127.0.0.1 PING 127.0.0.1 (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=0.415 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=255 time=0.388 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=255 time=0.52 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=255 time=0.484 ms 64 bytes from 127.0.0.1: icmp_seq=4 ttl=255 time=0.322 ms 64 bytes from 127.0.0.1: icmp_seq=5 ttl=255 time=0.319 ms 64 bytes from 127.0.0.1: icmp_seq=6 ttl=255 time=0.323 ms 64 bytes from 127.0.0.1: icmp_seq=7 ttl=255 time=0.39 ms 64 bytes from 127.0.0.1: icmp_seq=8 ttl=255 time=0.424 ms 64 bytes from 127.0.0.1: icmp_seq=9 ttl=255 time=0.497 ms 64 bytes from 127.0.0.1: icmp_seq=10 ttl=255 time=0.433 ms ^C --- 127.0.0.1 ping statistics --- 11 packets transmitted, 11 packets received, 0% packet loss round-trip min/avg/max = 0.319/0.41/0.52 msFlood ping тоже устойчиво работает:
# ping -f 127.0.0.1 PING 127.0.0.1 (127.0.0.1): 56 data bytes .^C --- 127.0.0.1 ping statistics --- 30447 packets transmitted, 30447 packets received, 0% packet loss round-trip min/avg/max = 0.329/0.423/65.37 msТексты доступны на гитхабе: https://github.com/sergev/Tilden

no subject
Date: 2014-12-01 09:38 (UTC)Это что там такое срашное происходило, не знаешь?
no subject
Date: 2014-12-01 09:59 (UTC)no subject
Date: 2014-12-01 16:36 (UTC)no subject
Date: 2014-12-01 10:51 (UTC)no subject
Date: 2014-12-01 16:44 (UTC)Драйверы для Ethernet и Wi-Fi надо сделать, сразу станет красиво.
Есть серьезная задача объединить i/o buffers и cached pages. На этом можно существенное количество памяти сэкономить.
Замутить shared libraries, работающие непосредственно из flash-памяти. Это заметно уменьшит resident set size процессов пользователя.
no subject
Date: 2014-12-08 05:09 (UTC)> Есть серьезная задача объединить i/o buffers и cached pages. На этом можно существенное количество памяти сэкономить.
Замутить shared libraries, работающие непосредственно из flash-памяти. Это заметно уменьшит resident set size процессов пользователя.
а почему Вы не начали с линукса? Там, емнип, page cache и ELF вместе работали с v2.4. Или не влезет?
no subject
Date: 2014-12-08 05:45 (UTC)