There are three main topics during the meeting.
Rockins's topic is a very good starting-point, even including the study case, TP-LINK's hiring ads.
Bring up Vxworks on a MIPS core, by Rockins Chen
- why vxworks: see pro and con below
- pro: simplicity, high quality code, document everything
- con: proprietary, less existed package, inactive community
- basic:
- multi-tasking
- inter-task
- communication
- mm(first-fit)
- IO system, UNIX-like file/dir/device, POSIX AIO …
- fs: dosFs, rawFs, tapeFs, cdromFs, TSFs, TrueFFS for flash devices
- network: TCP/IP, 802.1x, IPSec, NAT/NAPT, OSPF, Firewall, PPP …
- A glance of VxWorks
- libdrv.a, libnet.a, libarch.a, libos.a, libwind.a
- all = libxxx.a + BSP = libxxx.a + bootcode + basic device driver
- bootcode: arch dependent code
- Cache, TLB, GRs in CPU, CP0's regs, PLL, DDR
- watchdog, Exception/Interrupt, RTC, GPIO
- case 1: slow loop on SPI flash
- case 2: busy stuck of interrupt
- MIPS CPU has 4 general purpose timer
- case 3: load delay shot on MIPS R3000
- case 4: stochastically stuch when jumping to vxworks
- case 5: stochastically soft reboot failure due to PLL switch
- resolution x3
- importance of bsp:
- availablity
- reliability
- stability
- performance
- things bsp engineer need to know (!!!)
- arch: Instuctions, Pipeline, cache, exception/interrupt
- Mem: SDRAM, DDR, NOR/NAND
- Bus: UART, JTAG, SPI
- Misc: PLL, Timer, GPIO, watchdog, DMA
- OS & toolchain
- Debug: ICE, debugger
- Time for questions:
- cache coherency
- SoC problem
- how and how hard to be a bsp engineer
SZLUG and the cloud computing platform, by Haibo Zhang
6281 and QNAP system image, by sniperpr
- Market positioning of 6281
- Collaborative development with a Shanghai guy
- Introduction of QNAP image
没有评论:
发表评论