a system for programming at least a controller chip is disclosed . the system includes a programming apparatus and at least a programmable device mounted on the programming apparatus . the programming apparatus has at least a first connection interface and a micro - controller . the programmable device has the monitor controller chip mounted thereon and a second connection interface coupled between the first connection interface and the controller chip . the micro - controller controls the programming of the controller chip .