Hello Pang,
I couldn't find your exact part using Google, but did find apparently quite similar part numbers. These have 512 Kbyte capacity, rather than 1Mbyte, and have a minimum erase sector of 4Kbyte. Who manufactures the part you intend to use?
Yes, you will need to allocate the CS signal from GPIO. You will also need to set CPOL and CPHA control bits to suit the flash device (0,0 or 1,1).
For the data sheets that I examined, a 24-bit (3-byte) address is sent to the device, following the command byte. This will allow addressing the complete range for the device. The most significant address byte is sent first.
As mentioned above, the minimum erase block size appears to be 4Kbyte. This will likely make the management of smaller data allocation blocks more complex. Perhaps others may be able to advise you on a suitable data management strategy.
Regards,
Mac